【发布时间】:2021-10-21 13:55:23
【问题描述】:
我正在开发一个 c# datagridview 项目,我的要求是,只要 datagridview 获得焦点,它的第一行和第一列的第一个单元格就应该获得焦点,并且该单元格应该进入编辑模式。我的意思是我可以直接输入那个单元格。任何建议。我必须使用哪个事件和代码。
【问题讨论】:
标签: c# winforms datagridview
我正在开发一个 c# datagridview 项目,我的要求是,只要 datagridview 获得焦点,它的第一行和第一列的第一个单元格就应该获得焦点,并且该单元格应该进入编辑模式。我的意思是我可以直接输入那个单元格。任何建议。我必须使用哪个事件和代码。
【问题讨论】:
标签: c# winforms datagridview
你需要使用DataGridView的Enter事件。
我在表单中添加了一个简单的DataGridView 并添加了它的Enter 事件。这是我的测试代码:
public Form1()
{
InitializeComponent();
// empty row and column so you have something to edit
dataGridView1.Columns.Add("col1", "Column 1");
dataGridView1.Rows.Add();
}
private void dataGridView1_Enter(object sender, EventArgs e)
{
dataGridView1.Rows[0].Cells[0].Selected = true;
dataGridView1.BeginEdit(false);
}
如果你的DataGridView已经有数据源,你需要注意第一列的数据类型和将要输入的数据。
【讨论】:
Tab index属性设置为0即可。别忘了将其他控件的选项卡索引更改为大于0的值。