【发布时间】:2015-04-08 20:11:24
【问题描述】:
您好,我在 winform 上使用 devExpress。 我有一个项目列表 wholeList = {Item1, Item2, Item3, Item4,Item5,Item6}, 我还有另外两个列表:ActionAList = {Item1,Item3,Item5},ActionBList = {Item2,Item4,Item6}。 我的表单上有一个网格视图。我在这个网格上有两列“Action”和“Item”。每列都有一个 repositoryItemComboBox 作为就地编辑器。
在“Action”的下拉列表中,我有“ActionA”和“ActionB”。在“项目”的下拉列表中,我有所有 6 个项目 Item1 到 Item6。当我选择 ActionA 时,我希望 Item 下拉列表仅显示 Item1、Item3 和 Item5。当我选择 ActionB 时,我希望 Item 下拉列表只显示 Item2、Item4 和 Item6。
我认为当用户选择不同的操作(A 或 B)时,我可以清除 Item 下拉列表中的 repositoryItems,并将 ActionAList 或 ActionBList 添加回 repositoryItem。但是我觉得不舒服,因为有可能此时Item下拉列表中的可用项目只有Item1,3和5,但另一行可能仍然保留ActionB和Item2。
我想知道归档此要求的最佳方式是什么。 我也想我们是否有什么方法可以隐藏整个列表中的一些项目。 因此,当用户打开 Item 下拉列表的编辑器时。根据当前行的action值,我可能只在ActionAList或ActionBList中显示项目。但我在创建 ComboBoxItem 或 ImageComboBoxItem 时找不到此类属性。
感谢您的任何意见!
【问题讨论】:
标签: winforms filter devexpress in-place-editor