我treeview是读取数据库中数据绑定的。treeview节点都是从数据库读取的,所以value是数据库中的字段值怎么能在加载时指定一些节点前面的checkbox为默认选中的呢?
解决方案 »
- 实现像QQ邮箱中草稿箱的效果
- 在GridView1_RowUpdating事件中,如何区分两个button的事件?
- 这段代码:datatable的,最简单的代码,请求一问题~20分表心意~
- 请问?textbox中输入汉字接着在后面显示输入汉字的拼音
- 为什么一按shift就.net2003就自动关了
- 使用Visual Studio 2003 无法创建ASP.NET web应用程序项目。
- ●●如何在DataGrid的页码地方添加文字
- 如何在dataSet输出的时候进行过滤
- 为什么不行?
- 如果何取到dropdownlist中当前选中的值。
- ImageMap热点响应的事件函数,编译时提示无法找到
- “/”应用程序中的服务器错误。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
最好贴下你的代码吧
{
DataView dv = new DataView();
TreeNode tmpNode;
dv.Table = ds.Tables[0];
dv.RowFilter = " plfather=" + "'" + parentID + "'";
foreach (DataRowView drv in dv)
{
tmpNode = new TreeNode();
tmpNode.Value = drv["PL_ID"].ToString();
tmpNode.Text = drv[0].ToString();
//tmpNode.NavigateUrl = drv["PLURL"].ToString();
tmpNode.ShowCheckBox = true;
tmpNode.Expanded = true;
tmpNode.SelectAction = TreeNodeSelectAction.Expand;
Nds.Add(tmpNode);
this.InitTree(tmpNode.ChildNodes, tmpNode.Value);
}
}
if ( 要选中 ) {
tmpNode.Checked = false;
}
tmpNode.Checked = true;
}
protected void InitTree(TreeNodeCollection Nds, string parentID)
{
DataView dv = new DataView();
TreeNode tmpNode;
dv.Table = ds.Tables[0];
dv.RowFilter = " plfather=" + "'" + parentID + "'";
foreach (DataRowView drv in dv)
{
tmpNode = new TreeNode();
tmpNode.Value = drv["PL_ID"].ToString();
tmpNode.Text = drv[0].ToString();
//tmpNode.NavigateUrl = drv["PLURL"].ToString();
//如果数据库字段Show 为真的时候,加载时默认选中
if(drv["Show"]!=null && drv["Show"].toString().toLowwer()=="true"){
tmpNode.Checked = true;
} tmpNode.ShowCheckBox = true;
tmpNode.Expanded = true;
tmpNode.SelectAction = TreeNodeSelectAction.Expand;
Nds.Add(tmpNode);
this.InitTree(tmpNode.ChildNodes, tmpNode.Value);
}
}