如何启用整个DataGridViewRow的编辑?

时间:2012-09-24 11:51:01

标签: c# .net datagridview

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

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

如何制作整个DataGridViewRow可编辑的内容?

1 个答案:

答案 0 :(得分:0)

有一种标准的方式可以使DataGridView工作...尝试使它以不同的方式工作,并且你会感到非常沮丧和大量的代码。

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

1)找到满足您需求的第三方网格控件。

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

3)尝试让DataGridView执行它不想做的事情。

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

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

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

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

  • 当用户按下Enter键时,退出当前编辑过的单元格上的编辑并关闭标记(这样可以防止任何其他单元格被编辑)。