|
-
Nov 22nd, 2013, 07:59 AM
#1
Thread Starter
Addicted Member
[RESOLVED] Datagridview checkbox problem
Hello. Please bear with me I'm new to vb.net.
I have this datagridview problem.
Scenario:
My Database columns.
Code:
-isCleared (boolean)
-DateCleared (DateTime)
My DGV Columns:
Code:
-isCleared Column (CheckBox)
-DateCleared Column (Readonly Textbox)
My DGV will only accept edits.
What I want to accomplish in a row level (logic). I can't find the right DGV event to execute this logic.
Code:
if dgv.CurrentRow.Cells("IsCleared").Value = True then
dgv.CurrentRow.Cells("DateCleared").Value = Date.Today
else
dgv.CurrentRow.Cells("DateCleared").Value = nothing or dbnull?
end if
I tried experimenting with the DGV events I can't seem to make it work. All I get is a delayed effect.
Last edited by coolwater; Nov 22nd, 2013 at 08:05 AM.
-
Nov 22nd, 2013, 09:21 AM
#2
Thread Starter
Addicted Member
Re: Datagridview checkbox problem
-
Nov 22nd, 2013, 10:30 AM
#3
Re: [RESOLVED] Datagridview checkbox problem
Hi,
Good to see that you have solved this for yourself but here is another option for you using the CellContentClick Event of the DataGridView:-
vb.net Code:
Private Sub DataGridView1_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
If e.ColumnIndex = 0 Then
If CBool(DataGridView1.CurrentCell.EditedFormattedValue) Then
DataGridView1.CurrentRow.Cells("DateCleared").Value = Today
Else
DataGridView1.CurrentRow.Cells("DateCleared").Value = DBNull.Value
End If
End If
End Sub
Cheers,
Ian
-
Nov 23rd, 2013, 02:22 AM
#4
Thread Starter
Addicted Member
Re: [RESOLVED] Datagridview checkbox problem
 Originally Posted by IanRyder
Hi,
Good to see that you have solved this for yourself but here is another option for you using the CellContentClick Event of the DataGridView:-
vb.net Code:
Private Sub DataGridView1_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
If e.ColumnIndex = 0 Then
If CBool(DataGridView1.CurrentCell.EditedFormattedValue) Then
DataGridView1.CurrentRow.Cells("DateCleared").Value = Today
Else
DataGridView1.CurrentRow.Cells("DateCleared").Value = DBNull.Value
End If
End If
End Sub
Cheers,
Ian
Thanks IanRyder. I like your solution. It's better.
Last edited by coolwater; Nov 23rd, 2013 at 02:26 AM.
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|