我有一个问题从这个问题导致:How can I handle ComboBox selected index changing?该问题的答案的第一个评论基本上要求与我在这里问的相同。如何返回索引更改事件上的先前选择的索引
它描述了如何捕捉索引更改事件。这工作正常,但我有一个错误提供程序等待这个事件,有效地使某些领域强制性。如果它等于真(或换句话说,强制性字段为空),则它退出子。
这工作正常;数据保持不变并且强调字段突出显示,但是由于所选索引已经改变的事实而出现问题。换句话说,您可以看到原始索引中的数据,但组合框中实际突出显示的索引已经更改。该事件的ChangedIndex,它在索引更改时触发。
无论如何我可以重新选择以前的索引和/或取消转换到新的索引?是否有类似ChangeNode的事件与DeletingRecord对RecordDeleted事件的作用相似?
编辑我正在使用ListBox而不是没有SelectedIndexChanging事件的组合框。 ,
listBox.SelectionChanged += new SelectionChangedEventHandler(listBox_SelectionChanged);
做一次检查,如果你的错误提供商有true
值,如果是这样,我:
我试过把它放到我的代码中,但似乎sysargs没有'RemovedItems'参数。我正在从SelectedIndexChanged事件和VB.net中工作。不知道这是否与它有关? –
只有几个我可以使用的论据,没有做任何我需要的。 –
@Noodlemanny这听起来像你在'System.Windows.Forms'命名空间中使用'ListBox',而不是'System.Windows.Controls'中的'ListBox',因为你使用'SelectedIndexChanged'事件而不是'SelectionChanged事件。你必须在'System.Windows.Forms'中使用ListBox吗? – Saggio