Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / operating-systems / Windows

DataGridView CheckBoxes and Context Menu

5.00/5 (1 vote)
7 May 2013CPOL 11.9K  
Simple Checkbox State changed in time for right click

Introduction

I recently had problems getting a checkbox state updated in time for a right click menu. The check box state is not available when a cell is in edit mode. A quick solution was to get the cell out of edit mode before the menu click events. I used the .cellcontentclick event; when the cell clicked was the check box, I moved over one cell. This has the action of leaving the edit mode on the cell of the checkbox. The column of the checkbox is 0 in the example.

VB
dclconst CbSel_col value(00)
BegSr DataGridView1_CellContentClick Access(*Private) Event(*this.DataGridView1.CellContentClick)
DclSrParm sender Type(*Object)
DclSrParm e Type(System.Windows.Forms.DataGridViewCellEventArgs)
if e.ColumnIndex = CbSel_col
   DataGridView1.CurrentCell = DataGridView1(1+e.ColumnIndex,e.RowIndex) 
endif
EndSr

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)