3

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

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

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

提前致谢。

4

1 回答 1

0

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

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

仍然在 CellClick 事件中,创建一个新的表单对象来显示数据,并传入该行的数据。就像是:

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

LoadDataGrid();

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

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

于 2012-06-19T11:32:08.753 回答