دسته بندی ها
15:28 1399/07/30

مشکل عدم نمایش صحیح اطلاعات در ComboBox در WPF سی شارپ

مشخصات سوال کننده :
کاربر : mojtabahakimian     امتیاز کاربر : 155     رتبه کاربر : 10
دسته بندی : WPF سی شارپ Entity Framework Sql Server

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4290
5 نظر
mojtabahakimian : سلام همه چی و همهجور حالتی رو امتحان کردم رو امتحان کردم کار نمیکه کد نویسیم یه اشکال داره

امتیاز کاربر : 155   رتبه کاربر : 10   تاریخ ثبت : 10:22 1399/07/30
mojtabahakimian : ??????

امتیاز کاربر : 155   رتبه کاربر : 10   تاریخ ثبت : 11:57 1399/08/01
fateme : اگر متن داخل کمبوباکس درست نمایش داده نمیشه خب یکبار کمبوباکس رو پاک کنید دوباره یک کمبوباکس دیگه روی پنجره بذارید. شاید کمبوباکس شما استایلهایی از قبل داره که این مشکل رو به وجود میاره.

امتیاز کاربر : 1617   رتبه کاربر : 2   تاریخ ثبت : 05:42 1399/07/30
saedbfd : سلام ببینید توی سوال قبلیتون کاربر fateme کدهای نمایش اطلاعات در کمبوباکس رو براتون نوشت. اگر مجدد خطا دارید بنظرم یک پروژه خالی ایجاد کنید و اون کدها رو تست کنید و مطمئن بشید که کدها مشکلی نداره. چون توی این پروژه ممکنه بخاطر تغییراتی که دادید این مشکل باشه.

امتیاز کاربر : 1654   رتبه کاربر : 1   تاریخ ثبت : 12:33 1399/08/02
saedbfd : ضمنا شما برای پر کردن Combo دو روش رو نوشتید و در هر دو روش خاصیت Text رو مقدار دهی کردید !!! در حالی که باید DisplayMemberPath و SelectedValuePath رو مقداردهی کنید.

امتیاز کاربر : 1654   رتبه کاربر : 1   تاریخ ثبت : 12:34 1399/08/02
ادامه نظرات ...
پاسخ دهنده : fateme 12:37 1399/08/02

سلام نحوه نمایش اطلاعات از دیتابیس در ComboBox رو در این سوال براتون توضیح دادم. برای بایند کردم کمبوباکس باید مطابق کد زیر عمل کنید.

 

cmb.ItemsSource = database.Table.ToList();
cmb.DisplayMemberPath = "ColumnName";
cmb.SelectedValuePath = "ColumnID";

 

در حالی که شما خاصیت Text رو مقداردهی کردید که اشتباه هست.

به این پاسخ امتیاز بدهید    1
امتیاز: 1617 رتبه: 2
پاسخ دهنده : Alireza 22:21 1399/09/21

این کد حتما به دردت میخوره:

private void datagrid1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            object item = datagrid1.SelectedItem;
            if (item != null)
            {
                int Id = Convert.ToInt32((datagrid1.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text);
                var qre = dbms.Database.SqlQuery<Q_View>("SELECT * FROM Q_View where 1=1 And KalaID = " + Id);
                var Name = qre.ToList();
                combobox1.ItemsSource = Name;
                combobox1.SelectedValuePath = "KalaID";
                combobox1.DisplayMemberPath = "KalaName";
                combobox1.SelectedIndex = 0;
            }
        }

 

به این پاسخ امتیاز بدهید    1
امتیاز: 115 رتبه: 13
2 نظر
Alireza : you're welcome

امتیاز کاربر : 115   رتبه کاربر : 13   تاریخ ثبت : 02:25 1399/09/22
mojtabahakimian : Thank you so much

امتیاز کاربر : 155   رتبه کاربر : 10   تاریخ ثبت : 09:25 1399/09/22
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود