2014-03-04 40 views
0

我的问题是完全不同的,例如我会选择datagridview的第二行,点击一个按钮后,我必须清除第二行选择并使第一行的选择,问题是先前的选择根本不清除,而不是选择第一行。 对于清除选择,我用:清除以前的选择,并在winforms中选择datagridview中的一行

dbgContCov.ClearSelection(); 

this.dbgContCov.Rows.Clear(); 
this.dbgContCov.Columns.Clear(); 
dbgContCov.Refresh(); 
dbgContCov.Parent.Refresh(); 

用于选择第一行:

dbgContCov.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 
dbgContCov.Rows[0].Selected = true; 

我不想因为这个设置后使用dbgContCov.CurrentCell = null;,即使我使用dbgContCov.Rows[0].Selected = true;的currentselected细胞将是空的。

回答

0

您必须将CurrentCell设置为[0, 0]以选择first行。无需清除任何选择或将空值设置为CurrentCell

dbgContCov.CurrentCell = dbgContCov[0, 0]; 
0

确保MultiSelect属性设置为false。

+0

hi Sami,Multiselect设置为false – user3379014