WPF Devexpress ComboBoxEdit Товары - PullRequest
       28

WPF Devexpress ComboBoxEdit Товары

1 голос
/ 01 декабря 2009

Я использую компонент devexpress comboBoxEdit в моем приложении WPF. Я назначаю значения для него так:

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" />

Но проблема в том, что в этом поле со списком я вижу свои идентификаторы (Value Members), только когда я раскрываю его, я вижу значения DisplayMember. В чем проблема, как сделать, чтобы всегда видеть текстовые значения, а не мой идентификатор ..?

Ответы [ 2 ]

3 голосов
/ 01 декабря 2009

Добавьте

IsTextEditable="False"

в ваш xaml для ComboBoxEdit. Это известная проблема с элементом управления, упомянутым здесь . Я использую элементы управления DX, и лично я думаю, что их элементы управления Silverlight и WPF сильно отстают от остального рынка (их элементы управления Silverlight все еще бета, возможно, когда ComboBoxEdit содержит такую ​​ошибку, тогда элементы управления WPF следует также считать бета ). Возможно, вы захотите придерживаться элементов управления MS, пока DX не исправит их дерьмо.

0 голосов
/ 22 января 2014

Если вам нужно более сложное поведение, вы можете использовать компонент DevExpress LookUpEdit http://documentation.devexpress.com/#WindowsForms/clsDevExpressXtraEditorsLookUpEdittopic

...