我正在尝试在按钮事件DataGridViewRow
之后将整体置于编辑模式。click
当我需要以编程方式编辑单元格时,我使用下面的代码,但BeginEdit
不适用于行,它只允许编辑一个单元格。
DataGridView.CurrentCell.ReadOnly = false;
DataGridView.BeginEdit(true);
我怎样才能使整个DataGridViewRow
可编辑?
我正在尝试在按钮事件DataGridViewRow
之后将整体置于编辑模式。click
当我需要以编程方式编辑单元格时,我使用下面的代码,但BeginEdit
不适用于行,它只允许编辑一个单元格。
DataGridView.CurrentCell.ReadOnly = false;
DataGridView.BeginEdit(true);
我怎样才能使整个DataGridViewRow
可编辑?
DataGridView 应该有一种标准的工作方式......尝试让它以不同的方式工作,你会遇到很多挫折和大量的代码。
我可以在这里想到几件事:
1)找到一个第三方网格控件,做你需要的。
2) 编写您自己的网格控件来执行此操作。
3) 尝试让 DataGridView 做它不打算做的事情。
我假设您的消息仅限于选项 3?如果是这样,那么你可以试试这个:
保留一个标志,表明您处于编辑模式(我讨厌基于标志的编程 - 但有时没有其他简单的选择......)。
当用户单击按钮时,设置标志并在单元格上执行 BeginEdit。
在 EndEdit 上,使用 BeginEdit 开始编辑下一个单元格(假设标志仍然设置)。
当用户按下 Enter 键时,退出当前编辑单元格的编辑并关闭标志(这应该防止任何其他单元格被编辑)。