这好象没有哦,DataGrid中的checkbox就有这中状态也就是空状态

解决方案 »

  1.   

    inhernit属性?  记得不是特别清楚了  checkbox的一客户端属性
      

  2.   

    CheckState.Indeterminate表示灰色。
      

  3.   

    你要的效果要自己写的,TreeView没有提供这种东东,你可以继承于TreeView自己写一个:
    step1:
    增加CheckState属性和改写Checked属性。例如:
    #region CheckStatus
    /// <summary>
    /// Gets the check state of this item
    /// </summary>
    public CheckState CheckStatus
    {
    get
    {
    if(items.Count <= 0)
    {
    if(this.Checked)
    return CheckState.Checked;
    else
    return CheckState.Unchecked;
    }
    else
    {
    bool allChecked = true; 
    bool allUnChecked = true;  TreeViewItem[] tempitems = Items.ToArray(); 
    foreach(TreeViewItem item in tempitems) 

    if (item.CheckStatus == CheckState.Indeterminate) 
    return CheckState.Indeterminate; 
    else if (item.CheckStatus == CheckState.Checked) 
    allUnChecked = false; 
    else 
    allChecked = false; 
    }  if (allChecked) 
    return CheckState.Checked; 
    else if (allUnChecked) 
    return CheckState.Unchecked; 
    else 
    return CheckState.Indeterminate; 
    }
    }
    }
    #endregion
    #region Checked
    /// <summary>
    /// Gets or sets a value indicating whether the item is checked.
    /// </summary>
    public new bool Checked 
    {
    get
    {
    try
    {
    return (base.Checked);
    }
    catch
    {
    return false;
    }
    }
    set 
    {
    if(IsInATreeView)
    if(TreeListView.InvokeRequired)
    throw(new Exception("Invoke required"));
    try
    {
    // Check downwards recursively
    if(TreeView != null &&
    TreeView.checkDirection == CheckDirection.Downwards &&
    items.Count > 0)
    {
    foreach(TreeViewItem childItem in items)
    childItem.Checked = value;
    }
    if(base.Checked == value) return;
    base.Checked = value;
    }
    catch{} 
    }
    }
    #endregion
      

  4.   

    step2:在每次得到每个item的属性后对item进行重绘。
    还要注意每个item改变时对其父节点和子节点的影响。就是说你还要改写系统的一些处理代码
    算了,不是一下子说得清楚的,你先去www.codeproject.com上去看看的说。应该可以找到这样的代码的。
      

  5.   

    http://www.jiabaili.com/mp3/TreeView.rar
    这个绝对满足你的需求