将复选框与编写代码放到treeview内 [英] put checkboxes inside treeview with writing code
本文介绍了将复选框与编写代码放到treeview内的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在此代码中的Treeview中放入复选框
我的意思是我想在Treeview加载后显示复选框:(我不知道
谢谢
i wanna put check box inside treeview in this code
i mean i wanna show check boxes when treeview has loaded :( i do not know how
Thanks
public SqlConnection con = new SqlConnection();
protected void Page_Load(object sender, EventArgs e)
{
Load_tree();
}
protected DataSet PDataset(string select_statement)
{
Connect();
con.Open();
SqlDataAdapter ad = new SqlDataAdapter(select_statement, con);
DataSet ds = new DataSet();
ad.Fill(ds);
con.Close();
return ds;
}
public void Connect()
{
con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["cnstring"].ConnectionString);
}
public void Load_tree()
{
DataSet PrSet = PDataset("SELECT * FROM Location where ID>1");
TreeView1.Nodes.Clear();
foreach (DataRow dr in PrSet.Tables[0].Rows)
{
if ((int)dr["ParentID"] == 1)
{
TreeNode tnParent = new TreeNode();
tnParent.Text = dr["Title"].ToString();
string value = dr["ID"].ToString();
tnParent.Expand();
TreeView1.Nodes.Add(tnParent);
FillChild(tnParent, value);
}
}
}
public int FillChild(TreeNode parent, string IID)
{
DataSet ds = PDataset("SELECT * FROM Location WHERE ParentID =" + IID);
if (ds.Tables[0].Rows.Count > 0)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
TreeNode child = new TreeNode();
child.Text = dr["Title"].ToString().Trim();
string temp = dr["ID"].ToString();
child.Collapse();
parent.ChildNodes.Add(child);
FillChild(child, temp);
}
return 0;
}
else
{
return 0;
}
}
推荐答案
请参考以下链接:
简单三态TreeView [三状态树视图-第2部分 [ MSDN:TreeView.CheckBoxes属性 [类似的讨论 [
Hi,
Refer the links below:
Simple Tri-State TreeView[^]
Three State Treeview - Part 2[^]
MSDN : TreeView.CheckBoxes Property [^]
Also view this similar discussion[^].
--Amit
这篇关于将复选框与编写代码放到treeview内的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文