C# winform窗体,两个dataGridView的操作

dataGridView1有书的id,info,name,state(借出/未借)。dataGridView2有书的id,name,date,money。。。。等,现在添... dataGridView1有书的id,info,name,state(借出/未借)。dataGridView2有书的id,name,date,money。。。。等,现在添加一个按钮(根据id查询)查询dataGridView1中的信息,然后点击按钮(借书),显示一条对应dataGridView1查询结果的借书记录在dataGridView2中,dataGridView1中的state变为”借出“。我是用三层架构做的系统
应该要用到sql数据库的,然后再向dataGridView2添加从dataGridView1中没有获取到的一些数据,再在dataGridView2查询出来
展开
 我来答
匿名用户
2013-09-12
展开全部
数据库一个字段区分两个dataGridView所查询的数据,然后分别查询出来加载在两个DataGridView中就行了。
匿名用户
2013-09-12
展开全部
点击借书时同时保存借书记录,如果保存成功就根据dataGridView1的ID改变借书状态、在dataGridView2中添加一条数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-09-12 · 超过30用户采纳过TA的回答
知道答主
回答量:180
采纳率:0%
帮助的人:97.3万
展开全部
其实不管你怎么设计,dataGridView只是装载数据的容器。DataGridView1中相当于你查询出所有图书的信息,然后选中一条书籍信息,点击借书按钮,首先判断书籍的本身状态,若是借出则给出提示信息,未借出则使用update更新数据状态,然后把借出的数据查询出来显示在DataGridView2中即可,具体的设计你还可以考虑更加详细一点:例如查询DataGridView1时可以根据状态查询,也可以只在DataGridView中显示未借出的书籍,DataGridView2中显示借出的书籍。然后再做一个统计查询的模块即可。
更多追问追答
追问
点击 DataGridView1 查询出的一条信息后,再点击借书按钮,到DataGridView2显示出查询结果过程的细节是什么,我是两张表,需要新建存储过程,有具体的代码吗?还要给数据库赋值
追答
其实点击“借书”按钮,这个实现两个功能:可归纳为两个函数!
1、一个就是为了实现修改借书状态的函数:func1();
2、第二个就是为了查询状态为借出的书籍记录的查询:func_qry();
如果你只想查询刚刚借出的书籍,那么查询语句加上ID的条件就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小孟6754
2013-09-12 · TA获得超过196个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:252万
展开全部
实现思路:窗体加载的时候显示所有的书籍信息,然后按钮点击的时候 根据你输入的id查询数据库然后再绑定dgv1,当你点击借书按钮的时候 在按钮里面操作(如果你的state是string类型的话 就直接在按钮里面写修改语句根据id修改改书的state 然后再根据state状态绑定dgv2这样就可以了)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kingboyf4
2013-09-12 · TA获得超过283个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:240万
展开全部

2种思路:

  1. 考虑性能,丢失实时性

    数据库只只做UPDATE操作,其它的都是改变本地缓存的数据源比如(datatable),然后重新绑定。2个gridview都这样操作。

  2. 考虑实时性

    数据库更新完毕后,2个grid,重新读数据绑定。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式