How to change ColumnIndex in DataGridView when user selects a cell in Column 0 -
visual basic 2010 .net, datagridview, 2 columns. want force column 1 selected when user clicks, selects or puts focus 1 cell in column 0.
if me.dgv.rows.count > 0 if me.dgv.currentcell.columnindex = 0 ' if columnindex 0 me.dgv.item(1, me.dgv.currentcell.rowindex).selected = true ' change columnindex 1 end if end if
the code sample not work inside of cell events without throwing exceptions. works behind button need code run user interacts dgv??
the dgv's 'cellclick' event sort of works. when hold mouse button down, move pointer rows above or below , release mouse button messes up
private sub dgv_cellclick(sender object, e system.windows.forms.datagridviewcelleventargs) handles dgv.cellclick if me.dgv.rows.count > 0 if e.columnindex = 0 me.dgv.item(1, e.rowindex).selected = true end if end if end sub
the dgv's 'click' event works way want grid flickers when changing column index numbers?
private sub dgv_click(sender object, e system.eventargs) handles dgv.click if me.dgv.rows.count > 0 if me.dgv.currentcell.columnindex = 0 me.dgv.item(1, me.dgv.currentcell.rowindex).selected = true 'this line causes subtle 'flicker' end if end if end sub
following sample code snippet perform required action (source: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellclick.aspx). notice e.rowindex
, e.columnindex
properties pertinent question:
private void datagridview1_cellclick(object sender, datagridviewcelleventargs e) { if (turn.text.equals(gameoverstring)) { return; } datagridviewimagecell cell = (datagridviewimagecell) datagridview1.rows[e.rowindex].cells[e.columnindex]; if (cell.value == blank) { if (isosturn()) { cell.value = o; } else { cell.value = x; } toggleturn(); } if (isawin()) { turn.text = gameoverstring; } }
Comments
Post a Comment