<wijmo:C1Tabs ID="C1Tab1" runat="server" ><%--OnSelectedChanged="" AutoPostBack="true" --%>
                           
        <Pages><wijmo:C1TabPage id="C1TabPage0" runat="server" ><wijmo:C1TreeView id="tabstree0" AllowTriState="false" runat="server"></wijmo:C1TreeView></wijmo:C1TabPage>
</Pages>
            </wijmo:C1Tabs>

        string str= "SELECT [a],[b] FROM  [表名] ";
        DataTable dtOil = DbHelper.DAL.ExecuteDataSet(str).Tables[0];
        tree1(dtOil, "");
     public void tree1(DataTable dtOil, string name)
        {
            string role = "select u.DisplayName from (select ur.UserID from (select RoleID from roles where RoleName='厂家' ) as r left join userroles ur on r.RoleID=ur.RoleID) as us left join users u on u.UserID=us.UserID where u.DisplayName like '%" + name + "%'";
            DataTable dtrole = DbHelper.DAL.DataTable(role);
            C1Tab1.Pages.Clear();
            for (int i = 0; i < dtrole.Rows.Count; i++)
            {
//tab绑定
                C1.Web.Wijmo.Controls.C1Tabs.C1TabPage ctab = new C1.Web.Wijmo.Controls.C1Tabs.C1TabPage();
                ctab.ID = "C1TabPage" + i + "";
                ctab.Text = dtrole.Rows[i][0].ToString();
                C1TreeView c1 = new C1TreeView();
                c1.ID = "tabstree" + i.ToString();                 ctab.Controls.Add(c1);
                C1Tab1.Pages.Add(ctab);
            }
            for (int i = 0; i < dtrole.Rows.Count; i++)
            {
数据绑定
                if (i == 0)
                {
                    treeValues = "";
                }
                else
                {
                    treeValues += "&";
                }
                C1TreeView c1 = (C1TreeView)C1Tab1.Pages[i].Controls[0];
                c1.ShowCheckBoxes = true;
                c1.ShowExpandCollapse = true;
                string strchangjia = "SELECT * from (SELECT [a],[b] FROM  [表名] where [treeType] = '1' and 品牌  like '%[0-9]%' group by [a],[b]) as jiu where jiu.alike '%" + dtrole.Rows[i][0].ToString().Replace(" ", "") + "%'";
                DataTable dchangjia = GJPDbHelper.DAL.DataTable(strchangjia);
                BindTreeOil2(dchangjia, c1);
                count++;
            }
        }
private C1TreeView BindTreeOil2(DataTable dtSource, C1TreeView c)
        {             c.Nodes.Clear();             string topNodeStr = "";
            string twoNodeStr = "";
            C1TreeViewNode curNode = new C1TreeViewNode(); ;
            //DataRow[] rows = dtSource.Select(string.Format("ParentID={0}", parentID));
            foreach (System.Data.DataRow c1row in dtSource.Rows)
            {
                if (topNodeStr != Convert.ToString(c1row[0]))
                {
                    C1TreeViewNode newNode = new C1TreeViewNode();
                    newNode.Value = Convert.ToString(c1row[0]);
                    newNode.Text = Convert.ToString(c1row[0]);                     c.Nodes.Add(newNode);
                    
                    topNodeStr = Convert.ToString(c1row[0]);
                    curNode = newNode;
                }
                else
                {
                    C1TreeViewNode newNode = new C1TreeViewNode();
                    newNode.Value = Convert.ToString(c1row[1]);
                    newNode.Text = Convert.ToString(c1row[1]);
                    //string str = "select 产品 from [AIRB_MMTREE] where [类型] ='" + c1row[1].ToString() + "'";
                    //DataTable dt = GJPDbHelper.DAL.DataTable(str);
                    //for (int i = 0; i < dt.Rows.Count; i++)
                    //{
                    //    C1TreeViewNode newNode1 = new C1TreeViewNode();
                    //    newNode1.Value = Convert.ToString(dt.Rows[i][0]);
                    //    newNode1.Text = Convert.ToString(dt.Rows[i][0]);
                    //    newNode.Nodes.Add(newNode1);
                    //}
                        //if (twoNodeStr != Convert.ToString(c1row[1]))
                        //{
                        //    C1TreeViewNode newNode1 = new C1TreeViewNode();
                        //    newNode1.Value = Convert.ToString(c1row[1]);
                        //    newNode1.Text = Convert.ToString(c1row[1]);
                        //    newNode.Nodes.Add(newNode1);
                        //    twoNodeStr = Convert.ToString(c1row[1]);
                        //    newNode = newNode1;
                        //}
                        //else
                        //{
                        //    C1TreeViewNode newNode1 = new C1TreeViewNode();
                        //    newNode1.Value = Convert.ToString(c1row[2]);
                        //    newNode1.Text = Convert.ToString(c1row[2]);
                        //    newNode.Nodes.Add(newNode1);
                        //}                         curNode.Nodes.Add(newNode);                 }
            }
            return c;
        }

c# 后台绑定treeview 多个tab的更多相关文章

  1. c# 后台绑定treeview 单个tab

    <wijmo:C1TreeView ID="C1TreeView1" runat="server" ShowCheckBoxes="true&q ...

  2. TreeView控件之,后台构建TreeView(WinForm小程序)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAX0AAAIdCAIAAABeBzrBAAAgAElEQVR4nOzdd5Qc130n+tl/nr3e5+

  3. GridView后台绑定数据列表方法

    在很多时候数据绑定都是知道了数据表中的表字段来绑定GridView控件的,那时候我就有个想法希望通过表明来查询数据库中的字段来动态的绑定GirdView控件数据并提供了相关的操作列,在网上找了一些资料 ...

  4. ASP.NET MVC搭建项目后台UI框架—4、tab多页签支持

    目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NE ...

  5. WPF DATAGrid 空白列 后台绑定列 处理

    原文:WPF DATAGrid 空白列 后台绑定列 处理 AutoGenerateColumns <DataGrid x:Name="dataGrid" Margin=&qu ...

  6. HighChat动态绑定数据 数据后台绑定(四)

    后台绑定数据,直接返回json数据 IList<SummaryHour> adHourData = summarybll.FindList(str); List<, , , , , ...

  7. HighChat动态绑定数据 数据后台绑定(三)

    今天看了几位大佬的博客,学到了一些,现在分享一下,也作为以后的参考 不多说看代码 1.后台代码 public ActionResult Ajax2() { ReportData reportData ...

  8. 《转》---使用递归方法DataTable 绑定 TreeView

    转自:http://blog.sina.com.cn/s/blog_8944756d01016yaj.html 前台: <asp:View ID="view0" runat= ...

  9. HTTP模拟工具【C#/Winform源码】、Json绑定TreeView控件、使用了MetroModernUI、RestSharp、Dapper.Net、Newtonsoft.Json、SmartThreadPool这几个主要开源框架

    HTTP模拟工具 开发语言:C#/Winform开发工具:Visual Studio 2017数据库:   SQLite使用框架:界面-MetroModernUI              Http请 ...

随机推荐

  1. WebApi服务以及跨域设置

    WCF 它利用TCP.HTTP.MSMQ等传输协议构建“契约先行”的服务.WCF最初为基于SOAP的服务而设计[xml],繁琐.冗余.慢.沉重 WebApi 基于http协议,轻量级的,支持URL路由 ...

  2. 使用SecureCRT脚本备份网络设备配置的一点感悟

    https://blog.csdn.net/qq_25294171/article/details/85158458

  3. [转] 跨域资源共享 CORS 详解

    CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing). 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从 ...

  4. javascript数组(五)

    一.创建数组.数组操作 数组是指的有序集合.每个值叫做元素,每个元素,每个元素在数组中都有梳子位置编号,也就是索引.JS中数组是弱类型的,数组中可以含有不同类型的元素.数组元素甚至可以是对象或其它数组 ...

  5. GGTalk ——C#开源即时通讯系统

    http://www.cnblogs.com/justnow/ GGTalk ——C#开源即时通讯系统 下载中心   GGTalk(简称GG)是可在广域网部署运行的QQ高仿版,2013.8.7发布GG ...

  6. redcontrol for SL 中文化及样式选择

    app.xaml.cs public partial class App: Application    {        public App()        {            //指定t ...

  7. Python_冒泡排序

    从小到大的排序:(最前面的数和一步步和后面的数比较,如果大于则交换,如果不大于则继续循环) 方法1: data = [65, 1, 45, 77, 3, 9, 43, 23, 7, 53, 213, ...

  8. 使用spark操作kudu

    Spark与KUDU集成支持: DDL操作(创建/删除) 本地Kudu RDD Native Kudu数据源,用于DataFrame集成 从kudu读取数据 从Kudu执行插入/更新/ upsert ...

  9. 07. Matplotlib 3 |表格样式| 显示控制

    1.表格样式创建 表格视觉样式:Dataframe.style → 返回pandas.Styler对象的属性,具有格式化和显示Dataframe的有用方法 样式创建:① Styler.applymap ...

  10. PageHelper在Mybatis中的使用

    环境:Spring 4.2.1 Mybatis 3.2.8 pagehelper 5.1.2 Mybatis官方教程:https://github.com/pagehelper/Mybatis-Pag ...