【问题标题】:DataGridView BeginEdit when form opens表单打开时 DataGridView BeginEdit
【发布时间】:2010-10-07 18:07:33
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: datagridview


    【解决方案1】:

    做简单的三个步骤。

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

    1. 将 DGV 属性 EditMode 设置为 EditOnEnter。
    2. dgvReconList.CurrentCell = dgvReconList[desiredColumnIndex, 0];
    3. dgvReconList.CurrentCell.Selected = true;

    这将直接将当前卖出设置为编辑模式。

    【讨论】:

    • 太棒了!很简单。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多