0

我正在尝试在按钮事件DataGridViewRow之后将整体置于编辑模式。click当我需要以编程方式编辑单元格时,我使用下面的代码,但BeginEdit不适用于行,它只允许编辑一个单元格。

DataGridView.CurrentCell.ReadOnly = false;
DataGridView.BeginEdit(true);

我怎样才能使整个DataGridViewRow可编辑?

4

1 回答 1

0

DataGridView 应该有一种标准的工作方式......尝试让它以不同的方式工作,你会遇到很多挫折和大量的代码。

我可以在这里想到几件事:

1)找到一个第三方网格控件,做你需要的。

2) 编写您自己的网格控件来执行此操作。

3) 尝试让 DataGridView 做它不打算做的事情。

我假设您的消息仅限于选项 3?如果是这样,那么你可以试试这个:

  • 保留一个标志,表明您处于编辑模式(我讨厌基于标志的编程 - 但有时没有其他简单的选择......)。

  • 当用户单击按钮时,设置标志并在单元格上执行 BeginEdit。

  • 在 EndEdit 上,使用 BeginEdit 开始编辑下一个单元格(假设标志仍然设置)。

  • 当用户按下 Enter 键时,退出当前编辑单元格的编辑并关闭标志(这应该防止任何其他单元格被编辑)。

于 2012-09-24T11:54:52.953 回答