我正在编写一个具有datagridview控件和4个文本框的应用程序。
该应用程序的一个要求是,当用户双击数据网格中的一行时,4个文本框将填充带有数据的相应文本框 - >这已经完成并且正在运行。用户编辑完字段并单击“确定”后,它们将保存在datagridview中。
另一方面,如果用户单击名为&#34;添加注册&#34;的按钮,将启用相同的按钮,一旦他们单击确定,将创建包含文本框中数据的新注册。< / p>
问题是我不知道怎么做,而且我没有找到任何关于知道我是否应该编辑一行(以及哪一行)或在点击OK时添加新行的信息。
换句话说:我怎么知道我是否来自&#34;编辑&#34;请求或&#34;添加注册表&#34;当用户按下&#34; OK&#34;?
时请求谢谢!
答案 0 :(得分:2)
欢迎使用StackOverflow。 实现此目的的最简单方法是在表单上添加一个布尔字段,例如bool isEdit。当用户双击DataGridView中的一行(您说您已经工作的处理程序)时,将该字段设置为true。在“添加注册”按钮处理程序中,将字段设置为false。 现在在你的OK处理程序中,你只需要检查isEdit字段的值,知道你是在添加还是编辑!
我已经做了很多(非常多!)这样的DataGridView表单。我个人不喜欢将表单与数据输入结合起来。我更喜欢将我的DataGridView表单保留为完全只读,然后当用户单击编辑或添加按钮时,我会显示一个单独的模式表单来处理数据输入。从模态表单保存时,我刷新网格。
HTH