Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在winforms中清除以前的选择并在datagridview中选择一行_C#_Winforms_Datagridview - Fatal编程技术网

C# 在winforms中清除以前的选择并在datagridview中选择一行

C# 在winforms中清除以前的选择并在datagridview中选择一行,c#,winforms,datagridview,C#,Winforms,Datagridview,我的问题完全不同,例如,我将选择datagridview的第二行,单击按钮后,我必须清除第二行选择并在第一行进行选择,问题是之前的选择根本没有清除,并且没有选择第一行。 对于清除我使用的选择: dbgContCov.ClearSelection(); this.dbgContCov.Rows.Clear(); this.dbgContCov.Columns.Clear(); dbgContCov.Refresh(); dbgContCov.Parent.Refresh(); 用于选

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

确保MultiSelect属性设置为false。

您必须将
当前单元格设置为
[0,0]
才能选择
第一行。无需清除任何选择或将null设置为
CurrentCell

dbgContCov.CurrentCell = dbgContCov[0, 0];

嗨,Sami,Multiselect设置为false