【问题标题】:Setting the focus in a datagridview in windows form在 windows 窗体中的 datagridview 中设置焦点
【发布时间】:2010-09-11 00:14:45
【问题描述】:

我有一个数据网格视图,它接受一个列表(myObject)作为数据源。我想在数据网格中添加一个新行以添加到数据库中。我通过获取列表来完成此操作...将空白 myObject 添加到列表中,然后重置数据源。我现在想将焦点设置到新行中的第二个单元格。

为了澄清我正在尝试设置焦点

【问题讨论】:

    标签: vb.net winforms datagridview


    【解决方案1】:

    在 Visual Studio 2012(vb.NET Framework 4.50)中,您可以将焦点设置在 DataGridView 控件的任何所需单元格上。

    试试这个:

    Sub Whatever()
    
        ' all above code
    
        DataGridView1.Focus()
        DataGridView1.CurrentCell = DataGridView1.Rows(x).Cells(y)       'x is your desired row number, y is your desired column number
    
        ' all below code
    
    End Sub
    

    好的,这对我有用。我希望它也对你有用。

    【讨论】:

      【解决方案2】:

      您可以将焦点设置到一行中的特定单元格,但前提是 DataGridView 上的 SelectionMode 设置为 CellSelect。如果是,只需执行以下操作:

      dataGridView.Rows[rowNumber].Cells[columnNumber].Selected = true;
      

      【讨论】:

        【解决方案3】:

        在WinForms中,你应该可以设置

        Me.dataEvidence.SelectedRows
        

        要选择的行的属性。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-09-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-08
          • 1970-01-01
          • 1970-01-01
          • 2015-10-12
          相关资源
          最近更新 更多