我使用的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" />

但问题是,在这个组合框我看到我的ID(价值委员),只有当我展开它,然后我看到DisplayMember值。什么问题,怎么做才能看到八方文本值,不是我的ID ..?

有帮助吗?

解决方案

添加

IsTextEditable="False"

你的XAML的ComboBoxEdit。这是一个已知的问题与控制,这里提及。我使用DX控制,以及我个人认为他们的Silverlight和WPF控件是市场的人的后面很长的路要走(他们的Silverlight控件仍然是测试版,可以说是当ComboBoxEdit包含这样那么WPF控件应该被认为是测试版的错误太多)。您可能要坚持到MS控制,直到DX解决他们的废话。

其他提示

如果你需要一个更复杂的行为,你可以使用的DevExpress LookUpEdit组件的http://文档。 devexpress.com/#WindowsForms/clsDevExpressXtraEditorsLookUpEdittopic

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top