如何使用弹出窗口编辑gridview中的特定行?

时间:2012-06-19 05:21:20

标签: c# winforms

我正从MySQL数据库中检索数据并在Gridview中显示。对于GridView控件,我想编辑显示在网格中的特定数据

如果我点击某一特定行,则数据应显示在弹出窗口中,并应在弹出窗口中显示所选记录数据。编辑并保存数据后,我希望GridView更新。

如何在我的winform应用程序中实现此功能。

提前感谢。

1 个答案:

答案 0 :(得分:0)

您需要创建另一个表单来显示所有这些信息。在表单的构造函数中,接受一个包含Gridview中所有数据的数据对象,或者只是将行中的数据作为单独的字符串,整数,日期时间等传入。在“保存”按钮事件中,将数据保存到基础数据库表。

然后为FullRowSelect设置GridView。在CellClick事件中,首先使用EventArgs的属性创建对象(如果有的话),以查找选择的行。

仍然在CellClick事件中,创建您创建的表单对象以显示数据,并传入行的数据。类似的东西:

frmShowDetails form = new frmShowDetails();
form.ShowModal();

LoadDataGrid();

ShowModal是关键,因为它将锁定程序的其余部分,直到完成新表单。 LoadDataGrid方法将清除DataGrid的DataSource,并从数据库重新填充整个内容(您也可以在此窗体的Load事件中调用它,这样您就不会重复代码了。)

如果您需要更多代码,请告诉我,一旦我开始工作,我就会添加它。