在做網站時經常會碰到分類樹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();
}
只需將上面的代碼中的資料庫連接,以及相應的欄位名修改,然後將代碼添加到要執行的事件之中就可以了。
有什麼問題大家儘管提出。