我正从MySQL数据库中检索数据并在Gridview中显示。对于GridView控件,我想编辑显示在网格中的特定数据
如果我点击某一特定行,则数据应显示在弹出窗口中,并应在弹出窗口中显示所选记录数据。编辑并保存数据后,我希望GridView更新。
如何在我的winform应用程序中实现此功能。
提前感谢。
答案 0 :(得分:0)
您需要创建另一个表单来显示所有这些信息。在表单的构造函数中,接受一个包含Gridview中所有数据的数据对象,或者只是将行中的数据作为单独的字符串,整数,日期时间等传入。在“保存”按钮事件中,将数据保存到基础数据库表。
然后为FullRowSelect设置GridView。在CellClick事件中,首先使用EventArgs的属性创建对象(如果有的话),以查找选择的行。
仍然在CellClick事件中,创建您创建的表单对象以显示数据,并传入行的数据。类似的东西:
frmShowDetails form = new frmShowDetails();
form.ShowModal();
LoadDataGrid();
ShowModal是关键,因为它将锁定程序的其余部分,直到完成新表单。 LoadDataGrid方法将清除DataGrid的DataSource,并从数据库重新填充整个内容(您也可以在此窗体的Load事件中调用它,这样您就不会重复代码了。)
如果您需要更多代码,请告诉我,一旦我开始工作,我就会添加它。