!44 修复TreeView默认展开时,绘制半选状态报错的问题
Merge pull request !44 from If.Only./Development
This commit is contained in:
commit
95db230a7e
@ -811,7 +811,7 @@ namespace Sunny.UI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!DicNodeStatus.Keys.Contains(e.Node.GetHashCode()))
|
if (!DicNodeStatus.ContainsKey(e.Node.GetHashCode()))
|
||||||
{
|
{
|
||||||
DicNodeStatus.Add(e.Node.GetHashCode(), false);
|
DicNodeStatus.Add(e.Node.GetHashCode(), false);
|
||||||
}
|
}
|
||||||
@ -947,7 +947,7 @@ namespace Sunny.UI
|
|||||||
|
|
||||||
parentNode.Checked = count == parentNode.Nodes.Count;
|
parentNode.Checked = count == parentNode.Nodes.Count;
|
||||||
|
|
||||||
var half = parentNode.Nodes.Cast<TreeNode>().Where(n => DicNodeStatus[n.GetHashCode()]).ToList().Count;
|
var half = parentNode.Nodes.Cast<TreeNode>().Where(n => (DicNodeStatus.ContainsKey(n.GetHashCode()) ? DicNodeStatus[n.GetHashCode()] : false)).ToList().Count;
|
||||||
|
|
||||||
if ((count > 0 && count < parentNode.Nodes.Count) || half > 0)
|
if ((count > 0 && count < parentNode.Nodes.Count) || half > 0)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user