问题描述
在DataGrdiView里面,有一列是CheckBox,怎么实现在点击该CheckBox的单元格(是单元格不是CheckBox的小方框,是小方框以外的部分),就让该单元格里面的CheckBox打勾或者是打勾去掉?急!急!急!由于小方框太小,所有要实现在点击单元格的时候,CheckBox也要打勾或者打勾去掉。
解决方案
解决方案二:
PrivateOldValueAsBoolean?PrivateSubDataGridView1_CellMouseDown(senderAsObject,eAsDataGridViewCellMouseEventArgs)HandlesDataGridView1.CellMouseDownIfe.ColumnIndex=0Then'CheckBox所在列的索引DimdgvCheckBoxAsDataGridViewCheckBoxCell=DataGridView1.Rows.Item(e.RowIndex).Cells.Item(e.ColumnIndex)OldValue=dgvCheckBox.EditedFormattedValueEndIfEndSubPrivateSubDataGridView1_CellMouseUp(senderAsObject,eAsDataGridViewCellMouseEventArgs)HandlesDataGridView1.CellMouseUpIfe.ColumnIndex=0Then'CheckBox所在列的索引DimdgvCheckBoxAsDataGridViewCheckBoxCell=DataGridView1.Rows.Item(e.RowIndex).Cells.Item(e.ColumnIndex)dgvCheckBox.EditingCellFormattedValue=NotOldValueEndIfEndSubPrivateSubDataGridView1_CellValidated(senderAsObject,eAsDataGridViewCellEventArgs)HandlesDataGridView1.CellValidatedIfe.ColumnIndex=0AndNotOldValueIsNothingThen'CheckBox所在列的索引DimdgvCheckBoxAsDataGridViewCheckBoxCell=DataGridView1.Rows.Item(e.RowIndex).Cells.Item(e.ColumnIndex)dgvCheckBox.Value=NotOldValueEndIfEndSub