我如何以编程方式单击DataGridView的单元格

本文关键字:单击 DataGridView 单元格 方式 编程 | 更新日期: 2023-09-27 17:52:13

我有一个方法datagridview_cellclick谁把一切从dataGridView到变量,当我点击一个单元格。所以没有问题。

但是我想在启动程序时自动单击相同DataGridView的第一个单元格。不是我自己用鼠标点击,而是像程序一样在创建带有dataGridView的表单时点击第一个单元格。

这个点击会调用上面的方法,所以我得到变量设置,即使我不点击第一个单元格。我不确定这是否清楚。我该怎么做呢?

我如何以编程方式单击DataGridView的单元格

假设使用Windows窗体

Pretty Naive方法是用所需的参数集调用函数:

dataGridView1_CellClick(this.dataGridView1, new DataGridViewCellEventArgs(0, 0));

虽然我不确定你在CellClickEvent中做什么,因为这可以改变你想要访问单元格的方式(或用该单元格做一些事情)。为了完整起见,我所做的是:

  public Form1()
    {
        InitializeComponent();
        dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0];
        dataGridView1_CellClick(this.dataGridView1, new DataGridViewCellEventArgs(0, 0));
    }
    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        MessageBox.Show("" + e.ColumnIndex + e.RowIndex);
    }

datagridview_cellclick中的逻辑重构为单独的函数,然后使用DataGridView.CurrentCell设置单元格焦点。您可以在Form_Load

中设置它
if (DataGridView.Rows.Count >= 0)
{
    // Set the first cell
    DataGridView.CurrentCell = DataGridView.Rows(0).Cells(0);
    // Cell logic
    UserSelectedCell(DataGridView.CurrentCell);
}