连续DataGridView ALL Cell应该出现在TextBox中,如'Edit'模式?

时间:2011-10-18 11:17:15

标签: c# winforms datagridview

我正在使用包含用户数据(名字,姓氏,用户ID,pw)的DataGridView。用户可以一次编辑一行。

当我开始在网格中编辑记录时,所有字段都应出现(类似TextBox)可编辑。仅使用DataGridViewTextBox列。但是,当前只有当前单元格(用户名)可编辑,并且其他任何字段都不可编辑。它也是编辑突出显示的第一个位置。

但我希望我的所有编辑单元格都应该像编辑模式一样显示为“TextBox”。此外,光标应位于“名字”列中。应该要求用户从左到右填写表格,按顺序提供名字,姓氏,用户名和密码。

问题是'如何连续显示所有单元格应该像TextBox一样显示'编辑'模式? [TextBox like means - 带有矩形边框的白色背景,如果当前未编辑则应突出显示]

1 个答案:

答案 0 :(得分:0)

因此,当您编辑行时,您要求所有单元格都在EditMode中。据我所知,DGV在EditMode中只能有一个单元格。默认行为是在编辑单元格时,它会结束正在编辑的上一个单元格的EditMode状态。

你最好的选择是编写一个自定义的DGV控件,继承自.Net控件,并可能覆盖编辑功能。我不确定是否可能,但这是你应该研究的东西。您还可以在线查看已有的自定义解决方案,可能是购买或免费软件。

希望这会有所帮助。