我有一个DataGridView用于程序加载某些数据。在插入数据后,我会显示DataGridView。默认情况下,选择第1行0列的单元格。但我不需要它。我尝试禁用该选项。
datagridviewname.currentcell=null
但是它不会起作用。有人可以帮助我解决问题吗?
将CurrentCell
的Selected
属性设置为False
,如下:
dataGridViewName.CurrentCell.Selected = false;
在 DataGridView 上创建一个 DataBindingComplete
事件,然后添加此方法:datagridview1.ClearSelection()
private void datagridview1_DataBindingComplete(object sender, EventArgs e)
{
datagridview1.ClearSelection();
}
你为什么将其设为空?应该像下面这样。我认为它会起作用。
dataGridViewName.Rows[0].Cells[0].Selected = false;
如果它是第一行第零个,那么
dataGridViewName.Rows[1].Cells[0].Selected = false;
private void dataGridView_SelectionChanged(object sender, EventArgs e)
{
dataGridView.ClearSelection();
}
private void Form1_Load(object sender, EventArgs e)
{
// You will get selectedCells count 1 here
DataGridViewSelectedCellCollection selectedCells = dataGridView.SelectedCells;
// Call clearSelection
dataGridView.ClearSelection();
// Now You will get selectedCells count 0 here
selectedCells = dataGridViewSchedule.SelectedCells;
}
您可以将此属性设置为 null 以暂时移除焦点矩形,但当控件接收到焦点并且此属性的值为 null 时,它会自动设置为 FirstDisplayedCell 属性的值。
因此,如果它不是第一行第一列的单元格,则将其设置为 null 才有效。