treeviews的问题,大侠进来吧
C#中的treeviews和数据库的关联,实在是急呀????各位大侠救救我呀?我看了无数的帖子,就是不明白思路,数据库如何做?如何遍历?,如何对应DATAGRIDVIEWS各位大侠指点一下吧??
在线等?? --------------------编程问答-------------------- http://blog.csdn.net/xietangz/articles/243306.aspx --------------------编程问答-------------------- 数据库
id 自动增长ID
pid 父ID
dept 深度
context 接点内容
/// <summary>
/// 连接数据库添加节点
/// </summary>
private void AddTree()
{
SqlConnection con = new SqlConnection("server=.;database=fairyland;integrated security=SSPI");
SqlCommand cmd = con.CreateCommand();
string sql = "select * from addTree";
try
{
con.Open();
cmd.CommandText = sql;
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(ds);
GetTree(0, (TreeNode)null);
}
catch (SqlException ex)
{
throw ex;
}
finally
{
con.Close();
}
}
/// <summary>
/// 循环添加节点
/// </summary>
/// <param name="parentId"></param>
/// <param name="tnode"></param>
private void GetTree(int parentId, TreeNode tnode)
{
DataView tv = new DataView(ds.Tables[0]);
tv.RowFilter = "ParentID=" + parentId;
foreach (DataRowView Row in tv)
{
if (tnode == null)
{
TreeNode Node = treeView1.Nodes.Add("("+Row["ID"].ToString()+")"+Row["ConText"].ToString());
GetTree(Int32.Parse(Row["ID"].ToString()), Node);
}
else
{
TreeNode Node = tnode.Nodes.Add("(" + Row["ID"].ToString() + ")" + Row["ConText"].ToString());
GetTree(Int32.Parse(Row["ID"].ToString()), Node);
}
}
} --------------------编程问答-------------------- "ParentID= " + parentId,是什么意思,不明白,分别代表什么,请详解 --------------------编程问答-------------------- 我在博客里面也了有!!!代码很详细!!你可以看看!!有需要的话.可以在博客里留言!我每天都会上!!会回复你的! --------------------编程问答-------------------- 表达式
用于筛选dataview的数据
补充:.NET技术 , C#