清除先前的选择并在winforms中的datagridview中选择一行

时间:2014-03-04 12:39:57

标签: c# winforms datagridview

我的问题完全不同,例如,我会选择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;,当前选择的单元格也将为空。

2 个答案:

答案 0 :(得分:0)

确保MultiSelect属性设置为false。

答案 1 :(得分:0)

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

dbgContCov.CurrentCell = dbgContCov[0, 0];