C# treeview和datagridview如何实现如下所述功能:

问题描述

当treeview某节点(如节点text名为某产品)前的checkbox为选中时,读取出数据表中与该产品相关的数据,显示datagridview中;当再选中treeview中其他节点的时候再进行一次读取,再显示到datagridview中,前提是datagridview中之前显示的数据行任然存在;最后是当treeview中节点前checkbox变成不选中时移除datagridview中与之对应的数据行。我的代码如下(只能是读取一条数据显示到datagridview中,无法实现读一条加一条的效果):privatevoidtreeView1_AfterCheck(objectsender,TreeViewEventArgse){DataSetds=dataConn.getSet("selectGoodsID,GoodsNamefromGoodsInfowhereGoodsName='"+e.Node.Text+"'","GoodsInfo");dataGridView1.DataSource=ds.Tables[0];}麻烦大家给点建议,谢谢!

解决方案

本帖最后由 xqt0001 于 2012-05-11 11:58:01 编辑
解决方案二:
你这个不行,想加一条,就得在一个datatable中增加row,然后绑定到grid或者不要绑定grid,每次从datatable中读出数据,直接在grid中添加Rowgrid.Rows.Add
解决方案三:
”每次从datatable中读出数据,直接在grid中添加Rowgrid.Rows.Add“之前没有添加列报错
解决方案四:
楼主应该这样做:首先通过勾选和取消勾选TreeView的时候获取所有勾选的Text,然后组合成这样的形式:'产品1','产品2','产品3',然后通过在sql语句里用in来实现:stringc='产品1','产品2','产品3';DataSetds=dataConn.getSet("selectGoodsID,GoodsNamefromGoodsInfowhereGoodsNamein("+c+"'),"GoodsInfo");dataGridView1.DataSource=ds.Tables[0];

解决方案五:
嗯,谢谢大家,我先实践实践-0-

时间: 2024-10-26 00:37:48

C# treeview和datagridview如何实现如下所述功能:的相关文章

【求助】treeview点击后Datagridview联动

问题描述 [求助]treeview点击后Datagridview联动:比如我的treeview是多级树,就像阿锴说的行政区划表生成的Treeview,然后点击,想让右边DatagridView实现联动.比如点击北京市--显示所有北京市的下属县市在DatagridView中,若点击的是末端节点(某个区),则只显示末端节点数据.在线等. 解决方案 解决方案二:请各位高手们指点指点.谢谢!解决方案三:如:表结构为userid:username难点在传递数据的时候,只能传递treeview1.selec

winform TreeView 绑定数据遍历并实现添加修改功能

问题描述 功能为添加科室和医生,删除,修改等,数据表有Deptment,字段分别对应为DeptID,DeptName,DeptZJM和数据表DOCTOR,字段分别对应为Name,和enName.这是我现在实现的效果有问题,Treeview的子节点是一样的.请问大神教教我怎么按需求做出第一个图片的功能呢?点击按钮里添加部门和医生的代码怎么写?求大神教教我~初始化代码如下:treeView1.LabelEdit=true;conn=newOleDbConnection(conStr);conn.Op

TreeView控件中实现拖拽的功能

  #region 节点拖拽事件        //当用户开始拖动节点时        private void tvModel_ItemDrag(object sender, ItemDragEventArgs e)        {            TreeNode selectNode = e.Item as TreeNode;            this.tvModel.SelectedNode = selectNode;             this.form.DoDra

创建可编辑的xml文档(之一)绑定xml文档到treeview 控件

treeview|xml|创建|控件 目录:    介绍    绑定xml文档到treeview 控件    过滤xml 数据    执行拖放操作    执行删除,改名,插入操作    使用中的treeview 控件   通过xml 和xpath 你可以毫不费力的为你的treeview控件增加拖放甚至更多的功能-by Alex Hildyard   最近,我一直在开发一个用来维护在线目录的用户界面工具,因为这个目录包含太多的产品,所以用一些方法对他们分类是很有意义的.目录管理员将需要有删除和定义

Delphi中为TreeView添加单选框和复选框

打开电脑,进入Windows操作系统,在资源管理器的左边栏中清楚地显示了系统管理的所有磁盘的信息以及各个磁盘所容纳的文件与文件夹(如图一).这种常见的显示方式是由一个根节点和若干个子节点构成的,这被称为"树形结构".这种树形结构的用途非常广泛,在很多常用软件中都出现过它的身影.Windows中将这种结构封装为"树形控件",即TreeView控件,它与ListView.Button等一样都属于系统自带的通用公共控件.在Delphi中,TreeView也被封装成了VCL

Delphi中为TreeView添加单选和复选框

打开电脑,进入Windows操作系统,在资源管理器的左边栏中清楚地显示了系统管理的所有磁盘的信息以及各个磁盘所容纳的文件与文件夹(如图一).这种常见的显示方式是由一个根节点和若干个子节点构成的,这被称为"树形结构".这种树形结构的用途非常广泛,在很多常用软件中都出现过它的身影.Windows中将这种结构封装为"树形控件",即TreeView控件,它与ListView.Button等一样都属于系统自带的通用公共控件.在Delphi中,TreeView也被封装成了VCL

浅析使用BootStrap TreeView插件实现灵活配置快递模板_javascript技巧

bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件.该jQuery插件基于Twitter Bootstrap,以简单和优雅的方式来显示一些继承树结构,如视图树.列表树等等. 开发条件: 安装bootstrap-treeview插件,具体操作见: bootstrap-treeview 实现功能: 1.一个模板可指定子模板(包含多个地区.价格等) 2.编辑子模板地区时,动态改变tree的地区(其他子模板选中的地区disabled,此模板之前选中的

机房收费系统之DataGridView

          在我们平时的学习中不少见用到将数据库与界面连接的一个控件--DataGridView,在我们敲第一遍机房的时候我们用到的相似的控件是--MSHFlexGrid,随着学习的深入,发现我们用到的平台越来越人性化了,现在用的VS2013的控件--DataGridView可以直接和数据库相连接,今天重点说一下DataGridView删除行并同时更新数据库功能的实现:         这是删除前的效果,我们要实现的是如图的效果,左图为界面,右图为数据库中的数据,但是还需要考虑要删除的用

asp.net用gridview做的查询界面,如何添加其它treeview中的状态

问题描述 asp.net用gridview做的查询界面,如何添加其它treeview中的状态 我做的是出租车管理系统,treeview做的管理界面,现在基本功能都实现了,但是例如treeview中申请用车中应该有车辆是否归还的状态,现在要将车辆查询中用gridview后几位置插入车辆状态,这要怎么才能加进去呀, 解决方案 gridview加一列,是否归还状态 不就可以了. 解决方案二: 这归原状态是要从数据库里的申请用车表里调么,那后台cs代码如何编写呀