gpt4 book ai didi

c# - Datagridview:如何将单元格设置为编辑模式?

转载 作者:IT王子 更新时间:2023-10-29 04:13:36 28 4
gpt4 key购买 nike

我需要以编程方式将单元格设置为编辑模式。我知道将该单元格设置为 CurrentCell,然后调用 BeginEdit(bool) 方法,这应该会发生,但在我的例子中,它不会发生。

我真的很希望我的 DGV 有几列,用户只能选择和编辑前两列。其他列已经是只读的,但用户可以选择它们,这是我不想要的。

所以我在想,每次在单元格上完成书写时告诉用户 TAB,然后选择第二个单元格,然后再次 Tab 并选择并开始编辑下一行的第一个单元格...

我该怎么做?

最佳答案

设置 CurrentCell 然后调用 BeginEdit(true) 对我来说效果很好。

以下代码显示了用于将单元格设置为可编辑的 KeyDown 事件的事件处理程序。

我的示例仅实现了其中一个必需的按键覆盖,但理论上其他按键覆盖应该同样有效。 (而且我总是将 [0][0] 单元格设置为可编辑,但任何其他单元格都应该有效)

    private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Tab && dataGridView1.CurrentCell.ColumnIndex == 1)
{
e.Handled = true;
DataGridViewCell cell = dataGridView1.Rows[0].Cells[0];
dataGridView1.CurrentCell = cell;
dataGridView1.BeginEdit(true);
}
}

如果您之前没有找到它,DataGridView FAQ是一个很好的资源,由程序经理为 DataGridView 控件编写,涵盖了您可能希望使用该控件执行的大部分操作。

关于c# - Datagridview:如何将单元格设置为编辑模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1814423/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com