5
比方說,我有一個列表項目填充了幾個項目,我選擇一個,然後按刪除。
我想要按下刪除時發生的事情(並且我想知道選擇了哪個或哪些項目)。如果這是可能的,我想知道如何做到這一點。選擇WinForm的ListView項目,按刪除:觸發代碼
謝謝!
比方說,我有一個列表項目填充了幾個項目,我選擇一個,然後按刪除。
我想要按下刪除時發生的事情(並且我想知道選擇了哪個或哪些項目)。如果這是可能的,我想知道如何做到這一點。選擇WinForm的ListView項目,按刪除:觸發代碼
謝謝!
設置您的ListView以獲得KeyDown事件的事件處理程序。然後檢查被按下的鍵是否是刪除鍵。然後使用SelectedItems查看哪些項目被選中並將其刪除。確保從底部開始,因爲您的SelectedItems集合將不斷變化。
private void listView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Delete)
{
for (int i = listView1.SelectedItems.Count - 1; i >= 0; i--)
{
ListViewItem li = listView1.SelectedItems[i];
listView1.Items.Remove(li);
}
}
}