永发信息网

C# winform 如何取数据库中的字段给treeview赋值

答案:2  悬赏:50  手机版
解决时间 2021-02-24 05:23
C# winform 如何取数据库中的字段给treeview赋值
最佳答案
查出数据库中的信息,每条记录new 新的treenode,添加到treeview中
全部回答

对你这个问题很感兴趣,我做了一个例子,希望有所帮助。

using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.linq; using system.text; using system.windows.forms;

namespace windowsformsapplication13 {     public partial class form1 : form     {     public form1()     {     initializecomponent();     }

    //表mytable

    //id  pid  name 

    //1    0   child1   

    //2    1   child2

    //3    1   child3

    //4    2   child4

    datatable datatable = new datatable();     private void button1_click(object sender, eventargs e)     {     datatable.columns.add("id");     datatable.columns.add("pid");     datatable.columns.add("name");

    datarow dr = datatable.newrow();     dr["id"] = 1;     dr["pid"] = 0;     dr["name"] = "child1";     datatable.rows.add(dr);     dr = datatable.newrow();     dr["id"] = 2;     dr["pid"] = 1;     dr["name"] = "child2";     datatable.rows.add(dr);     dr = datatable.newrow();     dr["id"] = 3;     dr["pid"] = 1;     dr["name"] = "child3";     datatable.rows.add(dr);     dr = datatable.newrow();     dr["id"] = 4;     dr["pid"] = 2;     dr["name"] = "child4";     datatable.rows.add(dr);

    this.datagridview1.datasource = datatable;

    if (treeview1.selectednode == null)     {     messagebox.show("请选择一个节点", "提示信息", messageboxbuttons.ok, messageboxicon.information);     }     else     {     //创建一个节点对象,并初始化     treenode tmp;     foreach (datacolumn dc in datatable.columns)     {     tmp = new treenode(dc.tostring());     //在treeview组件中加入子节点     treeview1.selectednode.nodes.add(tmp);     }

    treeview1.expandall();     }

    }

    private void treeview_select(object sender, treevieweventargs e)     {     string selectstring = this.treeview1.selectednode.text.tostring();     if (selectstring.compareto(this.treeview1.nodes[0].text) == 0)     {     this.datagridview2.datasource = datatable;     }     else     {     datatable datatabletemp = new datatable();     datatabletemp.columns.add(selectstring);     foreach (datarow dr in datatable.rows)     {     datarow drtemp = datatabletemp.newrow();     drtemp[selectstring] = dr[selectstring];     datatabletemp.rows.add(drtemp);     }     this.datagridview2.datasource = datatabletemp;     }     }     } }

程序已发送到你邮箱,请查收。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
灭火器的配置数量应按照《建筑灭火器配置设计
56万的房子l26方不满两年税收多少钱
沧源县勐省中学地址有知道的么?有点事想过去
求310道五年级数学综合算式,帮帮忙啊
求《群众文化》(初级)职称考试学习材料
侠盗猎车手罪恶都市去垃圾场救兰斯的任务怎么
如图是关节的模式图,请回答:(1)关节的基
请问,妖兽怎么加点,小弟是刚刚接触完 想知道
请问高手,我的组态王和台达M系列变频器通信
泰山景区我想知道这个在什么地方
食坊聚美食店怎么去啊,有知道地址的么
朝花惜时里的言述喜欢谁?
、app下载 http://pan.baidu.com/s/1bncplir
直流控直流的固态继电器怎么接线的
【非理性行为】试析投资者非理性行为表现及其
推荐资讯
化工XIS什么意思
华新水泥黄石公司二门地址在哪,我要去那里办
柳州市柳江区民办基隆小红帽幼儿园这个地址在
羊毛羊绒衫专卖店在哪里啊,我有事要去这个地
空间一个几何体被垂直与x轴的平面所截得截面
现在市场猪肉已经多少钱一斤了
■■■■■为什么人会做梦呢?梦的内容又是因
诚信智能手机在什么地方啊,我要过去处理事情
在竞争日益激烈的情况下,该企业改变了生产思
现在世界首富是谁
《咏柳》这首诗中的碧玉妆成一树高,
天热能大补吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?