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