lilybetty 님의 블로그
C# DataGridView 행 삭제 방법 본문
이번에는 DataGridView에서 행을 삭제하는 방법을 정리해보겠습니다.
1. 선택된 행 삭제
private void btnDeleteRow_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
if (!row.IsNewRow) // 마지막 빈 행은 삭제 불가
{
dataGridView1.Rows.Remove(row);
}
}
}
- 김철수를 클릭하고 삭제를 누르면 선택된 행이 삭제됩니다.

2. 인덱스로 행 삭제
// 0번째 행 삭제
if (dataGridView1.Rows.Count > 0)
{
dataGridView1.Rows.RemoveAt(0);
}
- 김철수를 클릭하고 삭제를 눌렀으나 0번째 행인 홍길동이 삭제됩니다.

3. 전체 행 삭제
dataGridView1.Rows.Clear();
- 삭제를 누르면 전체 행이 삭제됩니다.

4. 조건부 삭제
예: 나이가 30인 행 삭제
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[1].Value?.ToString() == "30")
{
dataGridView1.Rows.Remove(row);
}
}
- 김철수를 클릭하고 삭제를 눌렀으나 나이가 30인 조건부 행 홍길동이 삭제됩니다.

'C#' 카테고리의 다른 글
| C# DataGridView에 CheckBox 추가 (1) | 2025.03.16 |
|---|---|
| C# DataGridView간 이동 (DataGridView간 데이터 옮기기) (0) | 2025.03.15 |
| C# DataGridView 행 추가 방법 (1) | 2025.03.07 |