سلام
من میام از طریق یک View اطلاعات رو بریزم توی دیتاگرید و بعد کاربری روی هر سطری که از دیتا گرید کلیک کرد اون سطر اطلاعاتش داخل تکست باکس و کمبو باکس نمایش داده میشه
مشکل اینه که توی ComboBox واحد کالا که عدد هست رو درست نمایش نمیده
این کد CS من هستش برای پر کردن کمبو باکس روش اول :
private void dgv_Kalaha_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Q_View QVkala = dgv_Kalaha.SelectedItem as Q_View;
if (QVkala != null)
{
texb_codekala.Text = QVkala.CODE.ToString();
texb_namekala.Text = QVkala.NAME.ToString();
cmd_vahedkala.Items.Add(QVkala.NAMES[0]);
}
}
این روش دوم :
private void dgv_Kalaha_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Q_View QVkala = dgv_Kalaha.SelectedItem as Q_View;
if (QVkala != null)
{
texb_codekala.Text = QVkala.CODE.ToString();
texb_namekala.Text = QVkala.NAME.ToString();
cmd_vahedkala.ItemsSource = QVkala.NAMES;
}
}
هردو روش بالا رو تست کردم باز واحد ها رو ناقص توی کمبو باکس نشون میداد
- تست کردم فونت ها عوض کردم
- کمبو باکس جدید گذاشتنم
باز عدد به همین شکل میخورد
اومدم تست کردم با این کد دیدم درست کمبو باکس رو پر میکنه:
var quu = qre.ToList();
for (int i = 0; i < quu.Count; i++)
{
cmd_vahedkala.Items.Add(quu[i].NAMES);
}
cmd_vahedkala.ItemsSource = dbms.Q_View.ToList();
cmd_vahedkala.DisplayMemberPath = "NAMES";
cmd_vahedkala.SelectedValuePath = "VAHED";
ولی مسیله من اینه که میخوام کاربر با کلیک روی سطر های دیتا گرید همون سطر ها توی تکست باکس ها و کمبو باکس نمایش داده بشه و کاربر با باز کردن کمبو باکس واحد های کالای مختلف رو ببینه
لطفا راهنمایی بفرمایید باتشکر
سلام نحوه نمایش اطلاعات از دیتابیس در ComboBox رو در این سوال براتون توضیح دادم. برای بایند کردم کمبوباکس باید مطابق کد زیر عمل کنید.
cmb.ItemsSource = database.Table.ToList();
cmb.DisplayMemberPath = "ColumnName";
cmb.SelectedValuePath = "ColumnID";
در حالی که شما خاصیت Text رو مقداردهی کردید که اشتباه هست.
این کد حتما به دردت میخوره:
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;
}
}
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
909
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
564
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
272
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4221
- پاسخ :
1
|
تاریخ :
1398/09/16
- ساعت :
11:41:00 AM
- بازدید :
4242
- پاسخ :
1
|
تاریخ :
1398/09/07
- ساعت :
02:15:00 PM
- بازدید :
3836
- پاسخ :
5
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
550
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3146
- پاسخ :
2
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
370
- پاسخ :
1
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
909
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
891
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1281
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4746
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
564
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
126
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
72
- پاسخ :
0
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|