سؤال

وأنا استخدم عنصر comboBoxEdit devexpress في بلدي التطبيق WPF. I تعيين قيم لمثل هذا:

private void Users1_Load()
{
    DataTable dtCat = SqlHelper.GetTable("base_UserCategory_Select", new string[] { });
    DataRow dr = dtCat.NewRow();
    dr["UserCategoryID"] = 0;
    dr["CategoryName"] = "< All >";
    dr["IsSystem"] = "False";
    dtCat.Rows.InsertAt(dr, 0);
    comboBoxEdit1.ItemsSource = dtCat.DefaultView;
    comboBoxEdit1.SelectedIndex = 1;
}

وبلادي XAML:

<dxe:ComboBoxEdit Height="20" Margin="14,64,0,0" Name="comboBoxEdit1" DisplayMember = "CategoryName" ValueMember = "UserCategoryID" VerticalAlignment="Top" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" HorizontalAlignment="Left" Width="254" />

ولكن المشكلة هي أنه في هذا منسدل أرى هويتي و(القيمة الأعضاء)، فقط عندما توسيعه، ثم أرى القيم DisplayMember. ماذا يكون مشكلة، وكيفية القيام به لALLWAYS نرى القيم النص، وليس هويتي و..؟

هل كانت مفيدة؟

المحلول

وإضافة

IsTextEditable="False"

وإلى XAML للحصول على ComboBoxEdit. هذه مسألة معروفة مع سيطرة، المذكورة هنا . يمكنني استخدام الضوابط DX، وشخصيا أعتقد الضوابط سيلفرلايت وWPF هم شوطا طويلا وراء بقية السوق (ضوابطها سيلفرلايت لا تزال بيتا، يمكن القول عندما يحتوي على ComboBoxEdit خلل مثل هذا ثم الضوابط WPF ينبغي النظر بيتا أيضا ). قد ترغب في التمسك الضوابط MS حتى DX إصلاح حماقة.

نصائح أخرى

إذا كنت في حاجة الى سلوك أكثر تعقيدا، يمكنك استخدام DevExpress LookUpEdit عنصر HTTP: // التوثيق. devexpress.com/#WindowsForms/clsDevExpressXtraEditorsLookUpEdittopic

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top