728x90
반응형
C#에서 DataGridview에서 CheckBox 사용 방법 입니다.
1. DataGridview 열 편집
- Datagridview 작업 - 열편집 클릭
- Check Box 사용 할 열 선택 후 ColumnType을 DataGridViewCheckBoxColumn 으로 변경
2. Datagridview Cellclick 이벤트
- 마우스 - Cellclick 이벤트 생성
3. Datagridview CheckBox 코드
- if(e.RowIndex > -1) : CheckBox 개별 Row 클릭 했을때 플래그 변경
- if (e.ColumnIndex == checkgubun.Index) : Column 헤더 클릭 했을 경우 전체 플래그 변경
public partial class FrmDatagridViewCelltest : Form
{
bool entireFlag = true;
public FrmDatagridViewCelltest()
{
InitializeComponent();
}
private void dgvCheck_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex > -1)
{
if (e.ColumnIndex == checkgubun.Index)
{
bool flag = (bool)dgvCheck.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
dgvCheck.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = !flag;
}
}
else
{
//Column 헤더를 클릭했을 경우 전체 플래그 변경
if (e.ColumnIndex == checkgubun.Index)
{
for (int i = 0; i < dgvCheck.Rows.Count; i++)
{
dgvCheck.Rows[i].Cells[e.ColumnIndex].Value = entireFlag;
}
//전체 플래그 변경
entireFlag = !entireFlag;
}
}
}
이상 C#에서 DataGridview에서 CheckBox 사용 방법 이었습니다.
728x90
반응형
'소소한 C# 지식' 카테고리의 다른 글
[C#]Datagridview 데이터 변환 - Json, csv, text, xml, Datatable (21) | 2022.07.07 |
---|---|
[C#]Web Api "일치하는 여러 동작이 확인 되었습니다" 오류 (25) | 2022.05.28 |
[C#]C#에서 메일 보내기 (25) | 2022.05.21 |
[C#]C# 8 이상 "CS8618" 경고 해결 (13) | 2022.05.17 |
[C#] POST 방식으로 Web API 호출하기 (12) | 2022.05.12 |
댓글