lilybetty 님의 블로그

C# DataGridView 행 삭제 방법 본문

C#

C# DataGridView 행 삭제 방법

lilybetty 2025. 3. 8. 01:35

이번에는 DataGridView에서 행을 삭제하는 방법을 정리해보겠습니다.

 

1. 선택된 행 삭제

private void btnDeleteRow_Click(object sender, EventArgs e)
{
    foreach (DataGridViewRow row in dataGridView1.SelectedRows)
    {
        if (!row.IsNewRow) // 마지막 빈 행은 삭제 불가
        {
            dataGridView1.Rows.Remove(row);
        }
    }
}

- 김철수를 클릭하고 삭제를 누르면 선택된 행이 삭제됩니다.

1. 선택된 행 삭제 결과

2. 인덱스로 행 삭제

// 0번째 행 삭제
if (dataGridView1.Rows.Count > 0)
{
    dataGridView1.Rows.RemoveAt(0);
}

- 김철수를 클릭하고 삭제를 눌렀으나 0번째 행인 홍길동이 삭제됩니다.

2. 인덱스로 행 삭제 결과

3. 전체 행 삭제

dataGridView1.Rows.Clear();

- 삭제를 누르면 전체 행이 삭제됩니다.

3. 전체 행 삭제 결과

4. 조건부 삭제

예: 나이가 30인 행 삭제

foreach (DataGridViewRow row in dataGridView1.Rows)
{
    if (row.Cells[1].Value?.ToString() == "30")
    {
        dataGridView1.Rows.Remove(row);
    }
}

- 김철수를 클릭하고 삭제를 눌렀으나 나이가 30인 조건부 행 홍길동이 삭제됩니다.

4. 조건부 삭제(나이가 30인 행 삭제) 결과

 

'C#' 카테고리의 다른 글

C# DataGridView에 CheckBox 추가  (1) 2025.03.16
C# DataGridView간 이동 (DataGridView간 데이터 옮기기)  (0) 2025.03.15
C# DataGridView 행 추가 방법  (1) 2025.03.07