7

我有 DataGridView 以编程方式加载一些数据。插入我的数据后,我正在显示 DataGridView 。这里默认选择第一行第 0 列单元格。但我不需要那个。我试图禁用该选项。

datagridviewname.currentcell=null   

但它不会起作用。任何机构都可以帮助我解决我的问题。

4

6 回答 6

15

CurrentCell Selected属性设置为False喜欢:

   dataGridViewName.CurrentCell.Selected = false;
于 2013-06-20T09:14:16.570 回答
13

在 DataGridView 上创建一个事件,DataBindingComplete然后添加此方法datagridview1.ClearSelection()

private void datagridview1_DataBindingComplete(object sender, EventArgs e)
{
    datagridview1.ClearSelection();
}
于 2016-06-04T07:11:12.437 回答
10

为什么你设置它为空?它应该像下面这样。我认为它会起作用

dataGridViewName.Rows[0].Cells[0].Selected = false;

如果它是第 1 行第 0 行,则

dataGridViewName.Rows[1].Cells[0].Selected = false;
于 2013-06-20T09:16:21.220 回答
4

唯一的方法是:

private void dataGridView_SelectionChanged(object sender, EventArgs e)
{
     dataGridView.ClearSelection();
}
于 2016-09-22T08:51:30.610 回答
2

您应该在表单的表单加载事件而不是构造函数中执行明确的选择。

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;
}
于 2016-04-01T10:25:57.460 回答
0

MSDN

可以将此属性设置为 null 以暂时移除焦点矩形,但是当控件接收到焦点且此属性的值为 null 时,它会自动设置为 FirstDisplayedCell 属性的值。

所以看起来只有当它不是第一行第一列单元格时才将其设置为 null 。

于 2013-06-20T08:57:37.507 回答