【问题标题】:Disable default cell selection in datagridView在datagridView中禁用默认单元格选择
【发布时间】:2013-06-20 08:50:41
【问题描述】:

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

datagridviewname.currentcell=null   

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

【问题讨论】:

  • 期望的行为是什么?

标签: c# winforms


【解决方案1】:

CurrentCell Selected 属性设置为False 喜欢:

   dataGridViewName.CurrentCell.Selected = false;

【讨论】:

  • Asker 没有要求 CurrentCell。他要求第一排第 0 位
  • 当 DataGridView 加载时,它指向第 1 行和第 0(或第 1)列,因此是当前单元格,这基本上是 OP 试图指出的我猜。
  • 这将适用于选择的任何默认单元格,除非您有选择第 1 行而不是第 0 行的代码。
  • 我认为当该行被放入表单加载或类似的东西时答案更有意义?
【解决方案2】:

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

private void datagridview1_DataBindingComplete(object sender, EventArgs e)
{
    datagridview1.ClearSelection();
}

【讨论】:

  • 完美解决方案。
  • ((DataGridView)sender).ClearSelection();
【解决方案3】:

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

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

如果是第1行第0,那么

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

【讨论】:

    【解决方案4】:

    唯一的办法是:

    private void dataGridView_SelectionChanged(object sender, EventArgs e)
    {
         dataGridView.ClearSelection();
    }
    

    【讨论】:

      【解决方案5】:

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

      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;
      }
      

      【讨论】:

        【解决方案6】:

        MSDN

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-03-11
          • 1970-01-01
          • 2011-04-27
          • 1970-01-01
          • 2011-11-04
          • 2021-08-24
          • 1970-01-01
          相关资源
          最近更新 更多