conn.Open();
TreeNode tn1 = treeView1.Nodes.Add("第一层"); //第一层
TreeNode tn1A = tn1.Nodes.Add("A"); //第二层
OracleCommand cmd1A = new OracleCommand("Select Shelve_no from T_GJ_Shelve Where CK_no='01' AND Shelve_no like '01A%' order by Shelve_no", conn);
OracleDataReader sdr1A = cmd1A.ExecuteReader(); //创建数据读取器
while (sdr1A.Read()) //读取数据
{
tn1A.Nodes.Add(sdr1A["Shelve_no"].ToString()); //添加第三层节点
}
sdr1A.Close(); //关闭数据读取器
TreeNode tn1B=tn1.Nodes.Add("B"); //并列第二层
OracleCommand cmd1B = new OracleCommand("Select Shelve_no from T_GJ_Shelve Where CK_no='01' AND Shelve_no like '01B%' order by Shelve_no", conn);//创建命令对象
OracleDataReader sdr1B = cmd1B.ExecuteReader(); //创建数据读取器
while (sdr1B.Read()) //读取数据
{
tn1B.Nodes.Add(sdr1B["Shelve_no"].ToString()); //添加并列第三层节点
}
sdr1B.Close(); //关闭数据读取器
TreeNode tn3 = treeView1.Nodes.Add("并列第一层"); //添加并列第一层节点
OracleCommand cmd11 = new OracleCommand("Select Shelve_no from T_GJ_shelve Where CK_name='其它工具库' AND Shelve_no like '11%' Order by Shelve_no", conn);//创建命令对象
OracleDataReader sdr11 = cmd11.ExecuteReader(); //创建数据读取器
while (sdr11.Read()) //读取数据
{
tn11.Nodes.Add(sdr11["Shelve_no"].ToString()); //添加节点
}
sdr11.Close(); //关闭数据读取器
conn.Close(); //关闭数据库连
treeView1.ExpandAll(); //展开所有节点
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
treeView1.SelectedNode.Expand();
}