.net treeview使用方法以及树状结构的应用 4000
2016-11-08 09:28
525 查看
1.首先在窗体中添加一个treeview的控件
2.填写如下代码:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
BindDataBase();
this.TreeView1.ShowLines = true;
this.TreeView1.ExpandDepth = 1;
}
}
public void BindDataBase()
{
//连接数据库的字符串
string constr="Data Source=.;Initial Catalog=AdventureWorks;User ID=sa;Password=123456";
SqlConnection myconn = new SqlConnection(constr);
myconn.Open();
//检索系统表Person
string sql = "select * from Person.Contact";
SqlDataAdapter myadapter = new SqlDataAdapter(sql,myconn);
//获得接受结果放在ds中
DataSet ds = new DataSet();
myadapter.Fill(ds,"tt");
//在treeview1中添加根节点tree1是用户信息
TreeNode tree1 = new TreeNode("用户信息");
this.TreeView1.Nodes.Add(tree1);
//循环遍历所有节点
for (int i = 0; i < 50; i++)//遍历出来五十条数据
{
TreeNode tree2 = new TreeNode(ds.Tables["tt"].Rows[i][0].ToString());//tt表中第i行第0列 也就是所有的根节点
tree1.ChildNodes.Add(tree2);//添加到treeview中
for (int j = 1; j < ds.Tables["tt"].Columns.Count; j++)
{
TreeNode tree3 = new TreeNode(ds.Tables["tt"].Rows[i][j].ToString());
tree2.ChildNodes.Add(tree3);
}
}
}
3.这里查到表是数据库默认的表,生成的效果图如下:
2.填写如下代码:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
BindDataBase();
this.TreeView1.ShowLines = true;
this.TreeView1.ExpandDepth = 1;
}
}
public void BindDataBase()
{
//连接数据库的字符串
string constr="Data Source=.;Initial Catalog=AdventureWorks;User ID=sa;Password=123456";
SqlConnection myconn = new SqlConnection(constr);
myconn.Open();
//检索系统表Person
string sql = "select * from Person.Contact";
SqlDataAdapter myadapter = new SqlDataAdapter(sql,myconn);
//获得接受结果放在ds中
DataSet ds = new DataSet();
myadapter.Fill(ds,"tt");
//在treeview1中添加根节点tree1是用户信息
TreeNode tree1 = new TreeNode("用户信息");
this.TreeView1.Nodes.Add(tree1);
//循环遍历所有节点
for (int i = 0; i < 50; i++)//遍历出来五十条数据
{
TreeNode tree2 = new TreeNode(ds.Tables["tt"].Rows[i][0].ToString());//tt表中第i行第0列 也就是所有的根节点
tree1.ChildNodes.Add(tree2);//添加到treeview中
for (int j = 1; j < ds.Tables["tt"].Columns.Count; j++)
{
TreeNode tree3 = new TreeNode(ds.Tables["tt"].Rows[i][j].ToString());
tree2.ChildNodes.Add(tree3);
}
}
}
3.这里查到表是数据库默认的表,生成的效果图如下:
相关文章推荐
- 在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
- 使用 .Net Memory Profiler 诊断 .NET 应用内存泄漏(方法与实践)
- Android应用开发SharedPreferences存储数据的使用方法 以及与 getPreferences 、getDefaultSharedPreferences的区别
- 4000 [uboot] (番外篇)uboot dm-gpio使用方法以及工作流程
- IFC标准是为了满足建筑行业的信息交互与共享而产生的统一数据标准,是建 筑行业事实上的数据交换与共享标准。本文概要介绍了IFC标准的产生及发展 历程,IFC的整体框架结构,简要说明了IFC标准的实现方法和过程,描述了 当前的应用以及我们应该更加积极地利用IFC标准为建筑软件行业服务。
- ubuntu11.10安装tomcat7以及基本的目录结构和使用方法
- 缓存需要注意的问题以及使用.net正则替换字符串的方法
- lvs的结构以及使用方法
- 在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
- python线程的使用方法以及全局变量的应用
- Struts2为应用指定多个配置文件和动态方法调用以及通配符的使用方法
- .net中TreeView使用方法小结(2)
- 使用 .Net Memory Profiler 诊断 .NET 应用内存泄漏(方法与实践)
- Qt:5.8新特新,QtLite使用方法,以及缩减应用体积的效果
- 转: 使用 .Net Memory Profiler 诊断 .NET 应用内存泄漏(方法与实践)
- .Net GridView应用:GridView 使用方法总结
- IOCP的使用以及.net的应用
- 在PL/SQL使用 dbms_metadata包中的方法得到表结构的信息以及建表sql语句。
- 在Web微信应用中使用博客园RSS以及Quartz.NET实现博客文章内容的定期推送功能
- spr 4000 ingmvc 属性放数据库中解决方法 以及 @Controller 中 使用@vlaue无法注入属性值问题详解