在编辑模式下设置datagridview
Setting datagridview in editing mode
我正在开发一个 c# datagridview 项目,我的要求是一旦 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
已经有一个数据源,您需要注意第一列的数据类型和将要输入的数据。
我正在开发一个 c# datagridview 项目,我的要求是一旦 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
已经有一个数据源,您需要注意第一列的数据类型和将要输入的数据。