找回密码
 立即注册

QQ登录

只需一步,快速开始

zhuyinyin_66
高级会员   /  发表于:2015-2-13 15:04  /   查看:6136  /  回复:6
c1treeview,连数据库,节点是根据数据库的情况动态变化的,至少有三级,有类似DEMO吗

6 个回复

倒序浏览
zhuyinyin_66
高级会员   /  发表于:2015-2-13 15:14:00
沙发

想要个类似上图的例子,但节点是根据数据库中的语句,动态变化的,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-13 15:20:00
板凳
回复 2楼zhuyinyin_66的帖子

我们有C1TreeView控件可以支持Tree树结构,并且支持数据绑定。
我们有C1TreeView数据绑定在线示例,供你参考,地址:
http://demo.gcpowertools.com.cn/ ... ew/DataBinding.aspx

评分

参与人数 1满意度 +5 收起 理由
zhuyinyin_66 + 5 能提供类似access绑定的例子吗,带数据库的

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zhuyinyin_66
高级会员   /  发表于:2015-2-13 15:23:00
地板
能提供类似access绑定的例子吗,带数据库的
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-13 15:58:00
5#
回复 4楼zhuyinyin_66的帖子

是可以实现的,但我这里没有现成的例子。
我和你描述下基本步骤,你先看看:
1.获取Access里的数据表。
上次给你做C1BarChart等相关示例的时候,有提供过如何用代码获取Access数据源的。
就是如下的代码:
  1.   string Conn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\c1nwind.mdb";
  2. OleDbConnection connection1 = new OleDbConnection(Conn);
  3.             string sql = "SELECT top 5 * FROM products ";
  4.             OleDbDataAdapter adapter1 = new OleDbDataAdapter(sql, connection1);
  5.             DataTable dt = new DataTable();
  6.             adapter1.Fill(dt);
复制代码


2.动态生成C1TreeView。
你已经获取到了一个DataTable,根据行列可以获取到里面的数据。就可以使用For或是Foreach语句从DataTable里将数据取出来,然后根据需求,添加到C1TreeView里。C1TreeView有Node节点。然后可以通过Nodes.Add方法给它添加子节点。节点的Text文字可以根据从DataTable取出来的数据设置。
  1. foreach (DataRow row in dt.Rows)
  2.                 {
  3.                     C1TreeViewNode node = new C1TreeViewNode();
  4.                     node.Text = row["Name"].ToString();                    
  5.                     TreeView1.Nodes.Add(node);
  6.                 }
复制代码


3.如果有多级结构,接着按照步骤2去添加就可以了。

如果有什么问题,请提出。

评分

参与人数 1满意度 +5 收起 理由
zhuyinyin_66 + 5

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zhuyinyin_66
高级会员   /  发表于:2015-2-13 17:54:00
6#
C1menu,添加子节点,也是一样的方法么
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-15 11:13:00
7#
回复 6楼zhuyinyin_66的帖子

逻辑上基本类似。
通过C1Menu的Items添加C1MenuItem。或是通过数据绑定的方式。

在线示例:
http://demo.componentone.com/ASP ... tSideFunctions.aspx
文档:
http://helpcentral.componentone.com/nethelp/c1menuwijmo/
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部