我有一个组合框(winform).这个组合框有一些项目(例如1,2,3,4).
现在,当我更改此组合中的选择时,我希望知道旧索引和新索引.
我怎么得到这个?
我希望避免的可能方法.
>添加一个enter事件,缓存当前索引然后在选择索引上更改获取新索引.
>使用事件发件人收到的所选文本/所选项目属性.
我理想的想要:
>在收到的args事件中,我想要的是:
e.OldIndex;
e.newIndex;
现在,在SelectionIndex Change事件中收到的事件参数完全没用.
>我不想使用多个活动.
>如果C#,不提供此功能,我可以将我的事件传递给旧索引和新索引作为事件参数吗?
解决方法
似乎这是一个可能的重复
ComboBox SelectedIndexChanged event: how to get the previously selected index?
There is nothing built in,you will need to listen for this event and keep track in a class variable.
但是这个答案似乎提出了一种合理的方法来扩展组合框以跟踪先前的指数
https://stackoverflow.com/a/425323/81053