我想在按钮DataGridViewRow
事件后将整个click
置于编辑模式。当我需要以编程方式编辑单元格时,我使用下面的代码,但BeginEdit
不适用于行,它只允许编辑一个单元格。
DataGridView.CurrentCell.ReadOnly = false;
DataGridView.BeginEdit(true);
如何制作整个DataGridViewRow
可编辑的内容?
答案 0 :(得分:0)
有一种标准的方式可以使DataGridView工作...尝试使它以不同的方式工作,并且你会感到非常沮丧和大量的代码。
我可以在这里想到几件事:
1)找到满足您需求的第三方网格控件。
2)编写自己的网格控件来执行此操作。
3)尝试让DataGridView执行它不想做的事情。
我假设您的信息仅限于选项3?如果是这样,那么你可以试试这个:
保留一个标志,表示您处于编辑模式(我讨厌基于标志的编程 - 但有时候没有其他简单的选择......)。
当用户点击按钮时,设置标志并在单元格上执行BeginEdit。
在EndEdit上,使用BeginEdit开始编辑下一个单元格(假设仍然设置了标志)。
当用户按下Enter键时,退出当前编辑过的单元格上的编辑并关闭标记(这样可以防止任何其他单元格被编辑)。