表单打开时DataGridView BeginEdit

时间:2010-10-07 18:07:33

标签: datagridview

我在表单上有一个datagridview,当表单打开和选择更改时,我希望第一行中的特定单元格处于编辑模式。 DataGridView选择模式设置为“FullRowSelect”,在选择更改事件中,我有以下代码:

if (dgvReconList.SelectedRows.Count == 1)
{
    dgvReconList.CurrentCell = dgvReconList.SelectedRows[0].Cells["colReferralDate"];
    dgvReconList.BeginEdit(true);
}

当我更改选择时,该代码就像一个魅力。问题是当我尝试在表单打开时将第一行中的所需单元格设置为编辑模式(使用上面的代码)。选择第一行,所需单元格为“当前”单元格,但不处于编辑模式。我尝试在表单激活事件,加载事件和其他几个没有运气的情况下使用上面的代码。

如何在表格打开后立即让单元格处于编辑模式?

1 个答案:

答案 0 :(得分:1)

做简单的三个步骤。

在表单加载事件中 - >将数据加载到DGV后

  1. 将DGV属性 EditMode 设置为 EditOnEnter
  2. dgvReconList.CurrentCell = dgvReconList[desiredColumnIndex, 0];
  3. dgvReconList.CurrentCell.Selected = true;
  4. 这将直接在编辑模式下设置当前卖出。