我如何以编程方式单击DataGridView的单元格
本文关键字:单击 DataGridView 单元格 方式 编程 | 更新日期: 2023-09-27 17:52:13
我有一个方法datagridview_cellclick谁把一切从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);
}