【发布时间】:2012-08-18 17:06:27
【问题描述】:
我有一个组合框(winform)。这个组合框有一些项目(例如 1,2,3,4)。
现在,当我更改此组合中的选择时,我希望知道旧索引和新索引。
我如何得到这个?
我希望避免的可能方法。
添加 enter 事件,缓存当前索引,然后在选择索引更改时获取新索引。
使用事件发送者收到的选定文本/选定项属性。
我最想要的:
-
在收到的事件参数中,我想要类似的东西:
e.OldIndex; e.newIndex;
目前在 SelectionIndex Change 事件中接收到的事件参数是完全没用的。
我不想使用多个事件。
如果 C# 不提供此功能,我可以将我的事件作为事件参数传递旧索引和新索引吗?
【问题讨论】:
-
您好 Nikhil,您可以使用一个变量且无需任何事件,如果您同意这个想法,请告诉我发布代码作为答案。
-
devexpress 的 ComboBoxEdit 具有 EditValueChanging 事件。如果您不想对索引做任何事情而只想要文本属性,那么它比标准组合框更好地控制。见documentation.devexpress.com/#WindowsForms/…