DataGridView - “单元格选择样式” - 编辑单元格
问题描述:
我正在使用DataGridView控件在WinForm客户端上工作。我注意到用户必须点击一次来选择单元格并再次编辑它。有什么方法可以将其更改为单击编辑模式?我以为我以前见过这样的东西,但不记得名字。DataGridView - “单元格选择样式” - 编辑单元格
答
嗯,我已经注意到与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();
}
}
答
在DataGridView属性:编辑模式 - > EditOnEnter