lilybetty 님의 블로그

C# DataGridView에 CheckBox 추가 본문

C#

C# DataGridView에 CheckBox 추가

lilybetty 2025. 3. 16. 23:01

소개

DataGridView는 Windows Forms 애플리케이션에서 데이터를 테이블 형태로 표시하는 강력한 컨트롤입니다. 이 글에서는 DataGridView에 CheckBox 열을 추가하고 활용하는 방법을 차근차근 설명하겠습니다.

 

CheckBox 열 추가하기

1. 디자이너를 사용하여 추가하기

  1. DataGridView 추가: 폼 디자이너에서 DataGridView를 끌어다 놓습니다.
  2. 열 추가: DataGridView 오른쪽 상단의 작은 화살표를 클릭 -> 열 추가 선택
  3. 열 설정:
    • 이름: chkColumn
    • 헤더 텍스트: 선택
    • 열 유형: DataGridViewCheckBoxColumn 선택
  4. 추가 버튼 클릭

이제 CheckBox 열이 추가된 것을 확인할 수 있습니다.

 

2. 코드로 추가하기

디자이너가 아닌 코드로 CheckBox 열을 추가하려면 다음과 같이 작성합니다:

// DataGridViewCheckBoxColumn 객체 생성
DataGridViewCheckBoxColumn chkColumn = new DataGridViewCheckBoxColumn();
chkColumn.Name = "chkColumn";
chkColumn.HeaderText = "선택";
chkColumn.Width = 50;

// DataGridView에 열 추가
dataGridView1.Columns.Add(chkColumn);

Tip: Width 속성을 통해 CheckBox 열의 너비를 조절할 수 있습니다.

코드로 실행한 check box 추가 결과

 

CheckBox 상태 체크하기

사용자가 체크한 항목을 확인하고 싶다면 다음과 같이 처리합니다:

private void btnGetCheckedRows_Click(object sender, EventArgs e)
{
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        bool isChecked = Convert.ToBoolean(row.Cells["chkColumn"].Value);
        if (isChecked)
        {
            MessageBox.Show($"체크된 행: {row.Index}");
        }
    }
}
  • row.Cells["chkColumn"].Value를 통해 체크 상태를 확인합니다.
  • Convert.ToBoolean을 사용하여 null 체크 및 변환 에러 방지!
check box 선택 시 체크된 행 확인 결과

 

디자인 내에서 체크박스 만들기

코드로 체크박스를 만들지 않고 디자인으로 체크박스도 만들 수 있습니다.

개인적으로 디자인에서 체크박스 만드는게 더 편해보이므로 추천드립니다.

해당 DataGridView를 클릭하고 열 추가를 누른 후 하기와 같이 만들면 됩니다.

디자인 내에서 체크박스 만들기
디자인 내에 체크박스 만든 결과

 

마무리

이제 DataGridView에 CheckBox 열을 추가하고, 체크 상태를 확인하는 방법까지 배웠습니다.

다음 포스트에서는 체크박스 전체 선택/해제 기능이나 이벤트 처리 등을 다뤄보겠습니다!

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

C# DataGridView간 이동 (DataGridView간 데이터 옮기기)  (0) 2025.03.15
C# DataGridView 행 삭제 방법  (0) 2025.03.08
C# DataGridView 행 추가 방법  (1) 2025.03.07