TreeView控件数据库绑定
2009-03-25 12:14
337 查看
/// <summary>
/// 返回一个DataSet
/// </summary>
/// <param name="cmdStr"></param>
/// <returns></returns>
public DataSet GetDataSet(string cmdStr)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=(local);Initial Catalog=MyTest;Integrated Security=True";
con.Open();
SqlCommand selectCMD = new SqlCommand(cmdStr,con);
SqlDataAdapter custDA = new SqlDataAdapter();
custDA.SelectCommand = selectCMD;
DataSet custDS = new DataSet();
custDA.Fill(custDS);
con.Close();
return custDS;
}
/// <summary>
/// 产生根树
/// </summary>
public TreeNode ParentTree()
{
String str = "select * from Tree where parentID = 0 ";
DataSet ds = GetDataSet(str);
TreeNode parentNode = new TreeNode();
foreach (DataRow dr in ds.Tables[0].Rows)
{
parentNode.Text = dr["Name"].ToString();
parentNode.NavigateUrl = "#";
ChildTree(parentNode, dr["childID"].ToString());
parentNode.Expanded = false;
}
return parentNode;
}
/// <summary>
/// 遍历子树
/// </summary>
/// <param name=" parentNode"></param>
/// <param name="childID"></param>
public void ChildTree(TreeNode parentNode, string childID)
{
String str = "select * from Tree where parentID=" + Convert.ToInt32(childID) + "";
DataSet ds = GetDataSet(str);
foreach (DataRow dr in ds.Tables[0].Rows)
{
TreeNode childNode = new TreeNode();
parentNode.ChildNodes.Add(childNode);
childNode.Text = dr["Name"].ToString();
childNode.Value = dr["childID"].ToString();
childNode.NavigateUrl = "NewPage.aspx";
ChildTree(childNode, dr["childID"].ToString());
childNode.Expanded = false;
}
}
/// 返回一个DataSet
/// </summary>
/// <param name="cmdStr"></param>
/// <returns></returns>
public DataSet GetDataSet(string cmdStr)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=(local);Initial Catalog=MyTest;Integrated Security=True";
con.Open();
SqlCommand selectCMD = new SqlCommand(cmdStr,con);
SqlDataAdapter custDA = new SqlDataAdapter();
custDA.SelectCommand = selectCMD;
DataSet custDS = new DataSet();
custDA.Fill(custDS);
con.Close();
return custDS;
}
/// <summary>
/// 产生根树
/// </summary>
public TreeNode ParentTree()
{
String str = "select * from Tree where parentID = 0 ";
DataSet ds = GetDataSet(str);
TreeNode parentNode = new TreeNode();
foreach (DataRow dr in ds.Tables[0].Rows)
{
parentNode.Text = dr["Name"].ToString();
parentNode.NavigateUrl = "#";
ChildTree(parentNode, dr["childID"].ToString());
parentNode.Expanded = false;
}
return parentNode;
}
/// <summary>
/// 遍历子树
/// </summary>
/// <param name=" parentNode"></param>
/// <param name="childID"></param>
public void ChildTree(TreeNode parentNode, string childID)
{
String str = "select * from Tree where parentID=" + Convert.ToInt32(childID) + "";
DataSet ds = GetDataSet(str);
foreach (DataRow dr in ds.Tables[0].Rows)
{
TreeNode childNode = new TreeNode();
parentNode.ChildNodes.Add(childNode);
childNode.Text = dr["Name"].ToString();
childNode.Value = dr["childID"].ToString();
childNode.NavigateUrl = "NewPage.aspx";
ChildTree(childNode, dr["childID"].ToString());
childNode.Expanded = false;
}
}
相关文章推荐
- TreeView(树控件)与数据库绑定
- C# TreeView树视图控件 如何把树与数据库的信息进行绑定
- C#之Winform中treeview控件绑定数据库
- TreeView树形控件递归绑定数据库里的数据
- C#里的treeview控件如何能绑定数据库里的数据
- TreeView控件绑定多个数据库表
- 关于VS2005中TreeView控件动态绑定数据库
- 母版页 treeview控件 SiteMapPath控件 treeview数据库绑定模式
- 树形控件TreeView与数据库绑定
- 我想用 TreeView控件来绑定数据库中的产品(产品在数据库中有三级),我不会绑定!!哪位高人可以告诉我怎么写?
- TreeView控件绑定数据库
- C# TreeView控件动态绑定数据库
- C#之Winform中treeview控件绑定数据库
- DX控件中TreeView绑定层次数据库数据
- DX控件中TreeView绑定层次数据库数据
- TreeView绑定数据库
- asp.net ajaxtoolkit CascadingDropDown从数据库中读取数据绑定到DropDownList控件上
- ASP.NET中DropDownList控件的简单使用--DDL绑定数据库表中值,选择DDL中值直接检索数据
- 蜗牛—C#程设之DataGridView数据库绑定控件
- 蜗牛—C#程设之DataGridView数据库绑定控件