是否有一些事件可以用來判斷SelectedIndices
屬性是否更改爲列表框?我想根據項目的某個屬性值取消選擇列表框中的項目。我已經連接了一個適用於SelectedIndex
更改的事件,但不知道如何在SelectedIndices
屬性更改爲多選時執行此操作。SelectedIndices已更改列表框
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Curve curItem = (Curve)listBox1.SelectedItem;
int index = listBox1.Items.IndexOf(curItem);
if (curItem.newName == null)
{
listBox1.SetSelected(index, false);
}
}
沒有注意到這個MSDN網頁上的摘錄。改變了一下代碼,現在它工作的很好。 – John
您還應該刪除事件處理程序,並在稍後再次添加它,就像在我的答案中一樣。否則,這是一個無限循環,你會得到一個'StackOverflowException'。除此之外,由於您正在修改'foreach'中的'SelectedItems'集合,因此會出現'InvalidOperationException'。 –