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

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -