我有一個dataGridView,我填充了一個文件列表。我希望能夠通過選擇條目(通過點擊它)然後按下刪除鍵來刪除其中的一些條目。這裏是我到目前爲止的代碼:刪除dataGridView中選定的行
private void DataGrid_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete)
{
foreach (DataGridViewRow r in DataGrid.SelectedRows)
{
if (!r.IsNewRow)
{
DataGrid.Rows.RemoveAt(r.Index);
}
}
}
}
問題是它將選定的行定義爲一次點擊過的所有行。我想刪除所有突出顯示的行。換句話說,如果一行沒有被突出顯示,它就沒有被選中。
您是否嘗試過檢查該行是否被選中? –
我假設DataGrid.Selected行中的所有行都被選中。就像我說的那樣,有一種模式;它取得了某個點被點擊的所有行,只是在其他地方點擊不會取消選擇它。 –
選中的行和突出顯示的行之間有什麼區別? – nawfal