파일 목록으로 채워지는 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