我有一个外部设备,它将事件发送到UI,我根据它更改UI。我还可以更改UI可以将数据发送回设备。问题是当设备发送更新时,我需要以编程方式更改组合框的索引,但是当我这样做时,SelectedIndexChanged 事件会触发。我只希望当我不以编程方式从 UI 本身更改组合框时触发该事件。
编辑
if (index > 0 && index < cboHeatPoints.Items.Count)
{
//cboHeatPoints.SelectedIndex = index;
}
使用 SelectionChangeCommitted
而不是 SelectedIndexChanged
。