【问题标题】:How to edit particular row in gridview using popup window?如何使用弹出窗口编辑gridview中的特定行?
【发布时间】:2012-06-19 05:21:19
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

  • 我认为你应该寻找一个定制的网格视图来实现你想要的
  • winforms 在 2 个 froms stackoverflow.com/questions/7800731/… 之间传递数据,不像他,我不怕在弹出窗口中放 props,然后处理它

标签: c# winforms


【解决方案1】:

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

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

仍然在 CellClick 事件中,创建一个您创建的新表单对象以显示数据,并传入该行的数据。比如:

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

LoadDataGrid();

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多