【原创】C#控件TreeView与数据库的操作
在做网站时经常会碰到目录树reeView与数据库的数据操作问题
这里我在数据库中将全国的省、市动态的加到TreeView控件中,形成一种查询树作为实例。
代码如下:
try{
SqlConnection cnn = new SqlConnection(ConnectionString);
cnn.Open();
SqlCommand myCmd = new SqlCommand();
myCmd.CommandText = "select distinct province from f_city";
myCmd.Connection = cnn;
SqlDataReader myReader=myCmd.ExecuteReader();
SqlConnection cn = new SqlConnection(ConnectionString);
cn.Open();
while (myReader.Read ())
{
TreeNode tt = new TreeNode();
tt.Text =myReader.GetString(0);
treeView1.Nodes.Add(tt.Text);
SqlCommand mycmd = new SqlCommand();
mycmd.CommandText = "select distinct city from f_city where province=@province";
mycmd.Connection = cn;
mycmd.Parameters.Add("@province", SqlDbType.Char, 15).Value = tt.Text;
SqlDataReader myDr = mycmd.ExecuteReader();
while (myDr.Read())
{
TreeNode ss = new TreeNode();
ss.Text = myDr.GetString(0);
int i=treeView1.Nodes.Count;
treeView1.Nodes[i-1].Nodes.Add(ss.Text);
}
}
}
cacth(){}
finally{
cn.close();
cnn.close();
}
只需将上面的代码中的数据库连接,以及相应的字段名修改,然后将代码添加到要执行的事件之中就可以了。
有什么问题大家尽管提出。
宠辱不惊,闲看庭前花开花落;去留无意,漫随天外云卷云舒。