【问题标题】:Setting datagridview in editing mode在编辑模式下设置datagridview
【发布时间】:2021-10-21 13:55:23
【问题描述】:

我正在开发一个 c# datagridview 项目,我的要求是,只要 datagridview 获得焦点,它的第一行和第一列的第一个单元格就应该获得焦点,并且该单元格应该进入编辑模式。我的意思是我可以直接输入那个单元格。任何建议。我必须使用哪个事件和代码。

【问题讨论】:

    标签: c# winforms datagridview


    【解决方案1】:

    你需要使用DataGridViewEnter事件。

    我在表单中添加了一个简单的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已经有数据源,你需要注意第一列的数据类型和将要输入的数据。

    【讨论】:

    • 谢谢。您能否再给我一个查询代码,如何在表单的加载事件上将焦点设置为 datagridview,只是为了检查此代码
    • 只需将datagridview Tab index属性设置为0即可。别忘了将其他控件的选项卡索引更改为大于0的值。
    猜你喜欢
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    相关资源
    最近更新 更多