نمایش دو لیست(ستون) در یک ComboBox در سی شارپ
سلام
من میخوام توی یک کمبوباکس از یک کوئری که دوتا ستون یکی نام و یکی کد برام برمیگردونه رو همزمان در یک کمبوباکس نشون بدم مثل عکس زیر
اما وقتی کاربر یکی از آیتمن های این لیست کمبوباکس رو انتخاب کرد نهایتا چیزی که توی کمبوباکس نشون داده میشه یه کد هستش یعنی بعد از کلیک روی یکی از آیتم های Selected Item برابر رو همون کد نشون داده بشه
مدل داده ای :
public partial class CST
1 |
{
1 |
public string Tafcode { get; set; }//ID
1 |
public string Esm { get; set; }//Name
1 |
1 |
public string Shoy => $”{Tafcode} {Esm}”;
1 |
}
1 |
کد سی شارپ :
1 2 3 4 5 |
var quer_ITM = dbms.Database.SqlQuery<CST>("SELECT Tafcode , Esm FROM CST").ToList(); cmb.ItemsSource = quer_ITM; cmb.DisplayMemberPath = "Shoy"; //Merg of Esm + Tafcode cmb.SelectedValuePath = "Tafcode";//The Primary Key 112-1-1 |
XAML ComboBox :
1 2 3 |
<span class="token tag"><span class="token punctuation"><</span>ComboBox <span class="token attr-name"><span class="token namespace">x:</span>Name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>cmb<span class="token punctuation">"</span></span> <span class="token attr-name">Margin</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>0,312,202,0<span class="token punctuation">"</span></span> <span class="token attr-name">VerticalAlignment</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Top<span class="token punctuation">"</span></span> <span class="token attr-name">Height</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>22<span class="token punctuation">"</span></span> <span class="token attr-name">FlowDirection</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>RightToLeft<span class="token punctuation">"</span></span> <span class="token attr-name">FontFamily</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>/Negin;component/NT/#IRANSans<span class="token punctuation">"</span></span> <span class="token attr-name">IsEditable</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>True<span class="token punctuation">"</span></span> <span class="token attr-name">Background</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#FFCCFFFF<span class="token punctuation">"</span></span> <span class="token attr-name">HorizontalAlignment</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Right<span class="token punctuation">"</span></span> <span class="token attr-name">Width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>402<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token punctuation"></</span>ComboBox<span class="token punctuation">></span></span> |
ارسال یک پاسخ
شما برای افزودن نظر جدید یا باید وارد شوید یا اینکه ثبت نام کنید. ورود ثبت نام