1、作用
以树型的方式显示数据
TreeNode表示树型控件中的某个节点
2、常用属性
Nodes:树控件所有节点对象 或某节点下的所有节点
SelectNode:选中节点
Add:添加节点
3、常用方法
ExpandAll():展开所有子节点
CollapseAll():折叠所有子节点
添加节点方法
一、
treeView1.Nodes.Add("根节点");
//添加子节点
treeView1.Nodes[0].Nodes.Add("一级节点");
treeView1.Nodes[0].Nodes[0].Nodes.Add("二级节点");
二、
//创建一个节点对象
TreeNode gen1 = new TreeNode("根节点");
TreeNode sg1 = new TreeNode("一级节点");
TreeNode sg2 = new TreeNode("二级节点");
//把节点添加进TreeView控件中
gen1.Nodes.Add(sg1);
sg1.Nodes.Add(sg2);
treeView1.Nodes.Add(gen1);
TreeView绑定数据库数据
string sqlDB = "server=127.0.0.1;uid=sa;pwd=123;database=test";
SqlConnection conn = new SqlConnection(sqlDB);
if (conn.State==ConnectionState.Closed)
{
conn.Open();
}
string sqlStr = "select [ID],[name],[age] from student";
SqlCommand comm = new SqlCommand(sqlStr,conn);
SqlDataReader reader = comm.ExecuteReader();
while (reader.Read()) // 遍历行
{
//读取各行数据
string id = reader[0].ToString();
string name = reader[1].ToString();
string age = reader[2].ToString();
//把各字段的数据,作为树节点,添加到TreeView控件中
//1、创建树节点对象
TreeNode gen = new TreeNode(id);
TreeNode son1 = new TreeNode(name);
TreeNode son2 = new TreeNode(age);
//2、把节点对象添加到某个节点下
gen.Nodes.Add(son1);
gen.Nodes.Add(son2);
//3、把根节点添加到TreeView控件中
kryptonTreeView1.Nodes.Add(gen);
}
reader.Close();
conn.Close();