SqlConnection cnn = new SqlConnection("server=.;database=TVset;uid=sa;pwd=123");
cnn.Open();
SqlCommand myCmd = new SqlCommand();
myCmd.CommandText = "select c_ProvinceName,p_i_ProvinceID from TVProvince";
myCmd.Connection = cnn;
SqlDataReader myReader = myCmd.ExecuteReader();
while (myReader.Read())
{
TreeNode ProvinceNode = new TreeNode();
ProvinceNode.Text = myReader.GetString(0);
treeView1.Nodes.Add(ProvinceNode.Text);//添加省级节点
SqlConnection con = new SqlConnection("server=.;database=TVset;uid=sa;pwd=123");
con.Open();
SqlCommand mycmd = new SqlCommand();
mycmd.CommandText = "select c_TVName,c_Address from TVAddress where c_Province=@provinceId";
mycmd.Connection = con;
mycmd.Parameters.Add("@provinceId", SqlDbType.Char, 15).Value = Convert.ToInt32(myReader.GetInt32(1));
SqlDataReader myDr = mycmd.ExecuteReader();
while (myDr.Read())
{
TreeNode ss = new TreeNode();
ss.Text = myDr.GetString(0);
ss.Name = myDr.GetString (1).ToString();
// ss.ToolTipText = myDr.GetInt32(1).ToString();
int i = treeView1.Nodes.Count;
treeView1.Nodes[i - 1].Nodes.Add(ss);
}
}
本文介绍了一种使用C#从SQL数据库中加载数据并填充到TreeView控件的方法。具体步骤包括建立数据库连接、执行SQL查询获取省级数据,再进一步获取每个省的具体电视地址信息,并将这些信息以树形结构展示。
8178

被折叠的 条评论
为什么被折叠?



