vb.net - Toggle CheckBox Cell in DataGridView Programmatically -
when user unchecks checkbox datagridview row, messagebox displayed, if user answers yes row deleted, if user answers no need re-check check box. doesn't check unless click anywhere on datagridview afterwards. ideas dgv updated?
private sub datagridview2_cellvaluechanged(sender object, e datagridviewcelleventargs) handles datagridview2.cellvaluechanged if e.rowindex <> -1 dim row datagridviewrow = datagridview2.rows(e.rowindex) if e.columnindex = 0 if row.cells(0).value = false if messagebox.show("delete view database.", "delete", messageboxbuttons.yesno) = dialogresult.yes datagridview2.rows.removeat(e.rowindex) else row.cells(0).value = true datagridview2.invalidate() end if end if end if end if end sub private sub datagridview2_currentcelldirtystatechanged(sender object, e eventargs) handles datagridview2.currentcelldirtystatechanged if datagridview2.iscurrentcelldirty datagridview2.commitedit(datagridviewdataerrorcontexts.commit) end if end sub
instead of invalidate(), try calling refreshedit(), this:
else row.cells(0).value = true datagridview2.refreshedit() end if
Comments
Post a Comment