程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Datagridview:如何在编辑模式下设置单元格?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Datagridview:如何在编辑模式下设置单元格??

开发过程中遇到Datagridview:如何在编辑模式下设置单元格?的问题如何解决?下面主要结合日常开发的经验,给出你关于Datagridview:如何在编辑模式下设置单元格?的解决方法建议,希望对你解决Datagridview:如何在编辑模式下设置单元格?有所启发或帮助;

设置CurrentCell,然后致电BeginEdit(true)对我来说效果很好。

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

我的示例仅实现了所需的按键替代之一,但从理论上讲,其他替代也应如此。(而且我一直将[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控件编写,其中涵盖了您可能想使用该控件做的大部分事情。

解决方法

我需要以编程方式在编辑模式下设置单元格。我知道将那个单元格设置为CurrentCell然后调用方法BeginEdit(bool),它应该发生,但就我而言,事实并非如此。

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

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

我怎样才能做到这一点?

大佬总结

以上是大佬教程为你收集整理的Datagridview:如何在编辑模式下设置单元格?全部内容,希望文章能够帮你解决Datagridview:如何在编辑模式下设置单元格?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。