winform 응용 프로그램의 데이터 격자보기에 동적으로 확인란을 만들었습니다.동적으로 생성 한 gridview에서 하나의 확인란 만 선택하도록 사용자를 제한하는 방법
DataGridViewCheckBoxColumn myCheckedColumn = new DataGridViewCheckBoxColumn()
{
Name = "MyColumn",
FalseValue = 0,
TrueValue = 1,
Visible = true
};
한 번에 하나의 체크 박스 만 선택하도록 사용자를 제한하고 싶습니다.
직접 속성이 있습니까?
나는이 질문에 대한 답을 찾았지만 CellContentClick 이벤트는 동적으로 생성 된 확인란처럼 트리거를 얻지 못합니다. 내를 테스트 CellContentClick 상관없이 자신의 열을 생성하는 방법, 모든 셀 발생하지 않습니다에서
private void mydatagridview_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if ((sender as DataGridView).CurrentCell is DataGridViewCheckBoxCell)
{
if (Convert.ToBoolean(((sender as DataGridView).CurrentCell as DataGridViewCheckBoxCell).Value))
{
int currentcolumnclicked = e.ColumnIndex;
int currentrowclicked = e.RowIndex;
foreach (DataGridViewRow dr in associatinggridView.Rows)
{
dr.Cells[currentcolumnclicked].Value = false;
}
associatinggridView.CurrentRow.Cells[currentrowclicked].Value = true;
}
}
}
확인란 대신 라디오 버튼을 사용 했습니까? – Onots
디자인 별로는 디자인이 일반화되어 있으므로 확인란을 사용해야합니다. ( – Neo