数据表中存在对应的id则把此 treeview 节点checkbox设置为选中状态
某产品有3级分类,可以有多个弟三级分类,现在编辑此产品,从表中取得它所属的多个三级分类的ID值,,把 所属的三级分类 treeview 中的对应节点的checkbox 选中
// 取得 此产品所属 三级类别的id
SqlConnection con = new SqlConnection(_connstring);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "select * from pro_category_record where proid=@proid";
cmd.Parameters.AddWithValue("@proid", id);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet dst = new DataSet();
using (sda)
{
sda.Fill(dst);
}
// 遍历,取得值,然后去查找对应的节点值,如果相等,则表明 这个产品属于这个分类,则把这个分类 checkbox 选中
foreach (DataRow dr in dst.Tables[0].Rows)
{
string categoryid = dr["categoryid"].ToString();
foreach (TreeNode tn in TreeView1.Nodes)
{
if (dr["categoryid"].ToString() == tn.Value)
{
tn.Selected = true;
}
}
}
// 但是这样做不正确,无效,请问 应该怎么写呢?
...全文
相关推荐
js获取Treeview选中的节点(C#选中CheckBox项)
本文档主要介绍了如何在C#中通过JavaScript操作TreeView组件,特别是当节点带有Checkbox时,获取选中的节点及其相关属性。作者分享了一段遇到问题并解决的过程,强调了在使用过程中设置
asp.net的Treeview的Checkbox选中父节点,选中全部子节点并且展开
该方法首先获取当前被选中节点的所有子节点,并递归地设置它们的选中状态为与父节点相同的状态。同时,该方法还调用了 `ExpandAll()` 方法来展开当前被选中节点的所有子节点。
asp.net treeview选中父节点自动选中子节点
,则其对应的父节点也会被取消选中。
asp.net Treeview CheckBox 选中
将TreeView放入UpdatePanel中,然后设置`Triggers`以在节点选中时触发异步更新:```asp.net<asp:ScriptManager ID="ScriptManager1"
Javascript 实现TreeView CheckBox全选效果
如果全部被选中,则将父节点的checkbox设置为选中状态,否则设置为未选中。


