這工作得很好:列表框中將selectedItem問題
private void btnDelete_Click(object sender, EventArgs e)
{
for (int i = 0; i < listBox1.SelectedItems.Count; i++)
{
listBox1.Items.Remove(listBox1.SelectedItems[i].ToString());
i--;
}
}
但是,這並不工作:
private void btnDelete_Click(object sender, EventArgs e)
{
listBox1.Items.Remove(listBox1.SelectedItems);
}
爲什麼不工作的第二btnDelete_Click
?我的意思是我用我的鼠標在我的listBox1
上選擇一條線,然後按下按鈕。 .Remove
函數不能識別我選擇哪條線?即使我說.Remove(listBox1.SelectedItem)
,它是必須擁有和selectedItem數組?是不是SelectedItems
這個詞不言自明?而且,由於我用我的鼠標點擊了我的listBox1
上的這一行,程序或IDE是否不知道哪一行被選中?爲什麼我仍然需要使用SelectedItems[i]
?
出於興趣,你爲什麼要在第一個調用'ToString()'?刪除方法需要類型'object'。 – 2012-07-19 11:34:39
,你爲什麼要做I--,你循環所有的項目,並鎖定循環刪除I--;或向我解釋爲什麼你這樣做,看到我的回答 – JohnnBlade 2012-07-19 11:36:24
是巴厘島C ur右邊沒有需要的ToString() – 2012-07-19 11:40:35