DataGridView - “单元格选择样式” - 编辑单元格

时间:2009-09-04 13:51:03

标签: .net winforms datagridview

我正在使用DataGridView控件的WinForm客户端。我注意到用户必须单击一次才能选择单元格并再次进行编辑。将此更改为单击编辑模式的方法是什么?我以为我以前见过这样的东西,但记不清名字。

2 个答案:

答案 0 :(得分:21)

在DataGridView属性中: EditMode - > EditOnEnter

答案 1 :(得分:6)

我注意到EditMode.EditOnEnter的问题 它会偏倚许多DataGriView的默认行为,这令人恼火。 其中,即使明确调用EndEdit方法,编辑的单元格仍处于编辑模式(您强制单击另一个控件以使datagridview单元失去焦点。)

下面这段代码可以很好地工作,因为它可以通过单击任何单元格来编辑,并通过点击输入或点击DGView外部来结束编辑(就像在默认行为中一样)

你走了:

    private void myDatagridView_MouseUp(object sender, MouseEventArgs e)
    { 
        if (e.Button == MouseButtons.Left)
        {
            hitTestInfo = myDatagridView.HitTest(e.X, e.Y);
            if (hitTestInfo.Type == DataGridViewHitTestType.Cell) 
                myDatagridView.BeginEdit(true);
            else 
                myDatagridView.EndEdit();
        }
    }