CheckBox in DataGridView

In this program I will teach you on how to validate a CheckBox control before the value are change inside a DataGridView.

I have tested all the events and only DataGridView CellMouseDown can do this. The point here is to validate first if the user really want to change the value of a CheckBox to true. If not then the value of a CheckBox will revert to false.

The important code in this program is:

Private Sub DataGridView1_CellMouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseDown If e.ColumnIndex = 5 Then If DataGridView1(5, e.RowIndex).Value() = False Then If MessageBox.Show("Are you sure you want to discontinue this product?", "CheckBox", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then DataGridView1(5, e.RowIndex).Value = True End If End If End If End Sub

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by SourceCodester.com for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.

FOR YOUR OWN SAFETY, PLEASE:

1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.

Comments

Submitted byAnonymous (not verified)on Thu, 10/29/2009 - 15:49

THANK YOU DEAR
Submitted byAnonymous (not verified)on Mon, 05/10/2010 - 22:44

Thank you :)
Submitted byAnonymous (not verified)on Wed, 09/15/2010 - 16:00

Your code got me on the right track, but didn't work quite as I wanted, so I tried dgv_MouseUp - works perfectly. I have a dgv with the 3rd column a checkbox column. I put a label on my form. When I click a checkbox the value on the label corresponds with the cell value. Private Sub dgv_CellMouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles dgvBlockModel.CellMouseUp If e.ColumnIndex = 2 Then If dgv.CurrentCell.Value = False Then dgv.CurrentCell.Value = True Else dgv.CurrentCell.Value = False End If lblValue.Text = (dgv(2, e.RowIndex).Value.ToString) End If End Sub
Submitted byAnonymous (not verified)on Fri, 11/19/2010 - 16:12

Thank you
Submitted byJohnRob (not verified)on Mon, 02/27/2012 - 18:37

Very nice article. I really enjoyed it reading. And it also cleared lot of my doubts about add checkbox in datagridview c#.net. I've founded another nice post on adding checkbox in datagridview using c#.Net. for more information on this post please check out this link: http://mindstick.com/Articles/7fa915d6-f0ce-44a6-ada1-3b323d8a072e/?How%20to%20add%20check%20box%20in%20DataGridView%20in%20CSharp%20.NET
Submitted byronak1390 (not verified)on Fri, 06/08/2012 - 15:57

im a student

Add new comment