【问题标题】:DevExpress: How to make a Devexpress Combo box shows only non selected items?DevExpress:如何使 Devexpress 组合框仅显示未选择的项目?
【发布时间】:2017-05-24 19:58:52
【问题描述】:

我使用 Devexpress ASP.Net MVC 创建了一个组合框。我从数据库中填充组合框。我的问题是如何使 Devexpress 组合框仅显示未选择的项目?

所以假设

  • 我有一个组合框,其中包含以下值(1、2、3、4、5)
  • 我选择了值 (1)
  • 当我添加一个新行并打开组合框时,它应该显示 (2, 3, 4, 5)

【问题讨论】:

  • 您似乎想使用GridView 和级联ComboBox,它指向相同的数据源,但仅在下一行(添加?)上显示未选择的项目。你能展示你必须完成给定目标的当前代码吗?
  • @TetsuyaYamamoto 是的,我确实使用了 GridView,但我只需要在同一字段中但在新行中显示未选择的值。因为场景已经写在描述中了。
  • 我需要知道你如何创建GridView 布局,其中首先包含ComboBox,以及涉及的数据库模型/视图模型 - AFAIK 你可以使用e.customArgs 定义已经用作回调的值参数并使用查询将它们排除在列表之外。
  • @TetsuyaYamamoto 我使用基本来创建它,以便创建组合框我做 V.DataSource = Path.to.controller.getValue();。在 getValue() 中,我编写了一个简单的 LINQ。无论您的解决方案如何,请提出您的答案,我可以与您讨论。
  • 我认为ComboBoxComboBoxFor 使用BindList 方法链接到IEnumerable 而不是DataSource 属性,我很好奇您是否以正确的方式使用DX MVC 扩展?为GridViewComboBox(For) 添加一些代码可以帮助您自己识别问题。

标签: c# asp.net-mvc devexpress


【解决方案1】:

您可以使用 LINQ 过滤组合框的数据源。从数据源中删除之前选择的项目。添加新行时,在控件回调时可以过滤掉该数据源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多