【问题标题】:WPF Devexpress ComboBoxEdit ItemsWPF Devexpress ComboBox编辑项目
【发布时间】:2009-12-01 08:53:22
【问题描述】:

我在我的 WPF 应用程序中使用 devexpress comboBoxEdit 组件。我给它赋值是这样的:

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;
}

我的xml:

<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 ......?

【问题讨论】:

    标签: wpf combobox devexpress


    【解决方案1】:

    添加

    IsTextEditable="False"
    

    到 ComboBoxEdit 的 xaml。这是控件mentioned here 的一个已知问题。我使用 DX 控件,我个人认为他们的 Silverlight 和 WPF 控件远远落后于其他市场(他们的 Silverlight 控件仍处于测试阶段,可以说当 ComboBoxEdit 包含这样的错误时,WPF 控件也应该被视为测试版)。您可能想坚持使用 MS 控件,直到 DX 修复他们的废话。

    【讨论】:

    • 好的,感谢您的回答和解决方案。似乎 Devexpress 有一些严重的废话。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      相关资源
      最近更新 更多