解决方案 »
- 怎么让窗口置顶
- vs2008水晶报表当把水晶报表控件拉入窗体后就死机,请高手解决!
- 怎样用treeview控件控制窗体
- 关于在数据库里查询用户是否存在?C#
- DLL 调用
- .NET做出来的EXE文件 如何实现在没有装.NET 下运行?
- e.Cancel = this.CheckUpdates();
- 请教一下实现这个功能的思路
- C#做界面时使用DevExpress的chartcontrol控件怎么在不同的pane里放series呢
- 程序打包???
- 小白问题:WPF TreeView 中子节点名称太长,显示不完如何处理?在线等
- 请问MVVM中,new一个与用户控件数据绑定的ViewModel对象后,其属性值为空了,这是为什么?
怎么遍历他的所有节点? 用foreach (TreeListNode n in treelist1.Nodes) 好像遍历不到子节点。。
怎么遍历他的所有节点? 用foreach (TreeListNode n in treelist1.Nodes) 好像遍历不到子节点。。
子节点可以设置选中了,但对应父节点没有显示半选中状态。这情况如何解决?要的效果是这样的
/// 设置子节点的状态
/// </summary>
/// <param name="node"></param>
/// <param name="check"></param>
private void SetCheckedChildNodes(DevExpress.XtraTreeList.Nodes.TreeListNode node, CheckState check)
{
for (int i = 0; i < node.Nodes.Count; i++)
{
node.Nodes[i].CheckState = check;
SetCheckedChildNodes(node.Nodes[i], check);
}
} /// <summary>
/// 设置父节点的状态
/// </summary>
/// <param name="node"></param>
/// <param name="check"></param>
private void SetCheckedParentNodes(DevExpress.XtraTreeList.Nodes.TreeListNode node, CheckState check)
{
if (node.ParentNode != null)
{
bool b = false;
CheckState state;
for (int i = 0; i < node.ParentNode.Nodes.Count; i++)
{
state = (CheckState)node.ParentNode.Nodes[i].CheckState;
if (!check.Equals(state))
{
b = !b;
break;
}
}
node.ParentNode.CheckState = b ? CheckState.Indeterminate : check;
SetCheckedParentNodes(node.ParentNode, check);
}
}