本文档所用表结构 ItemId,ItemName,ParentId,Level,
1、普通数据绑定。将所有数据读取到临时表,再通过对表数据的筛选进而为树控件添加数据。
//初始化树
private void InitTreeView(string id, string name)
{
// 读取数据库数据到DataSet
string sql = "select ItemId,ItemName,ParentId from tb_Item ";
SqlParameter[] paras = new SqlParameter[] {
new SqlParameter("@FItemClassID",id),};
DbHelperSQL.FillDataSet(ds, sql);
//绑定树节点
treeView1.Nodes.Clear();
TreeNode rootNode = new TreeNode();
rootNode.Tag = "0";
rootNode.Text = name;
treeView1.Nodes.Add(rootNode);
getNodes1(rootNode);
rootNode.Expand();
}
//初始化树的其他节点
private void getNodes(TreeNode node)
{
DataRow[] rows = ds.Tables[0].Select(&#