怎么把treeview中目录子节点的的内容读到datagridview中?
其中子节点是存在一个文件夹中的xml文件,xml文件中包含很多行数据(是不是得建一个类?),datagridview中已经做好了表格的列名,怎么能通过双击子节点调用tre...
其中子节点是存在一个文件夹中的xml文件,xml文件中包含很多行数据(是不是得建一个类?),datagridview中已经做好了表格的列名,怎么能通过双击子节点调用treeView1_AfterSelect来把子节点内容添加到datagridview中呢?求大神指导!
展开
1个回答
展开全部
说说我理解的思路吧。
首先先把TreeView树画好,你的子节点是从xml文件中来的,应该先找一些读写xml文件的方法,具体画树的过程可百度。
树画好后,建一个DataTable型的全局变量,并且对应着datagridview的列把表结构建好(主要是新增列结构)。在treeView1_AfterSelect事件中通过SelectedNode.ChildNode的写法(类似这样的写法可以获取当前节点的子节点,记不清了,写法可能有误,自行百度)把子节点的内容获取到,然后通过DataTable.Rows.Add的方法写到全局的DataTable中去。
最后datagridview.DataSource赋值。
首先先把TreeView树画好,你的子节点是从xml文件中来的,应该先找一些读写xml文件的方法,具体画树的过程可百度。
树画好后,建一个DataTable型的全局变量,并且对应着datagridview的列把表结构建好(主要是新增列结构)。在treeView1_AfterSelect事件中通过SelectedNode.ChildNode的写法(类似这样的写法可以获取当前节点的子节点,记不清了,写法可能有误,自行百度)把子节点的内容获取到,然后通过DataTable.Rows.Add的方法写到全局的DataTable中去。
最后datagridview.DataSource赋值。
更多追问追答
追答
由于不太清楚你的datagridview结构···我姑且按自己的理解吧。
树的父节点是“多车xml 编号=“XX””,然后对应的子节点分别是“动作地点编码”、“轨道电路载频”等等。
如是这样,那么在treeView1_AfterSelect事件中写:
DataRow drNew=datatable.NewRow();
drNew["动作地点编码"]=treeView1.SelectedNode.Nodes[0].Text;
drNew["轨道电路载频"]=treeView1.SelectedNode.Nodes[1].Text;
...
datatable.Rows.Add(drNew);
这样就算添加一行记录了,最后用datatable给DataSource属性赋值。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询