C# 关于一个简单的图书管理系统(两个窗体之间如何传递数据和操作数据,最后更新至数据库)

问题描述:数据库中现有一张表BookInfo,有若干条数据,当点击打开按钮后BookInfo中的数据显示在DataGridView控件中,当用户点击下面的【图书信息管理】按钮后显示图书信息管理窗体,同时要求图书信息管理窗体中显示的内容为图书信息查看窗体中当前选择的图书信息。

问题根本:如何当点击DataGridView里的一个单元格是时(即是DataGridView的CellClick事件)在第二个窗体中分别显示所点击的那一行数据。然后在第二个窗体中对这行数据进行【更新】,【添加】,【删除】等操作。

暂有一个想法:DataGridView中的数据来自于DataSet, 能否把DataSet的对象传给第二个窗体,或者说直接把第一个窗体传给第二个窗体,应该如何实现,请高手们指教。

第1个回答  2010-06-08
最简单的窗口传值
在From1定义一个公共变量public static string cz;//传值的。
登陆成功后 把用户名赋给cz。
然后在From2实例化From1 ; From1 F1 = new From1();F1.cz;这样就可以拿到了。
第2个回答  2010-06-08
1、使用一个公用的DataSet对象,这个对象可以用于DataGridView的显示,也用于第二个页面的数据更新。
2、给DataGridView设计双击事件,传递关键值给第二个窗口Form2 frm2 = new Form2();frm2.Key = 16; frm2.Show();
3、frm2的更新等事件直接对公用的DataSet对象操作,在退出时判断是否更新DataGridView的显示。本回答被提问者采纳
第3个回答  2010-06-08
窗体之间传值是很简单的了,没有什么的哈
相似回答