C (在TreeView中使用CheckBox)

2021-04-25 15:03:42 字數 968 閱讀 4302

樹結構中的節點共有兩層(父節點是分類名稱子節點是屬於該類的項的名稱)都是從資料庫中讀出而且是在讀出的過程中將具體的資料項名稱進行分類的。要想實現:treeview的aftercheck事件中的:

1.父節點勾選則子節點全部勾選

2.父節點不勾選則子節點全部不勾選

3.子節點全部不勾選則父節點不夠選而且父節點的文字呈黑色

4.子節點部分勾選則父節點不勾選而且文字呈灰色

5.子節點全部勾選則父節點被勾選而且文字呈黑色

private bool nextcheck(treenode n)//判斷同級的節點是否全選

private bool nextnotcheck(treenode n)//判斷同級的節點是否全不選

bool bcheck=false;

private void treeview1_aftercheck(object sender, system.windows.forms.treevieweventargs e)

if(e.node.checked==false)

else if(nextnotcheck(e.node.parent.firstnode)==true)//全部不勾選

else

bcheck=false;

return;}}

/以下是遞迴的多極節點的實現

private void treeview1_aftercheck(object sender, system.windows.forms.treevieweventargs e)

}private void setnodecheckstatus( treenode tn, bool checked )

// set parent check status

treenode tnparent = tn;

int nnodecount = 0;

while( tnparent.parent != null )

}

C (在TreeView中使用CheckBox)

樹結構中的節點共有兩層 父節點是分類名稱子節點是屬於該類的項的名稱 都是從資料庫中讀出而且是在讀出的過程中將具體的資料項名稱進行分類的。要想實現 treeview的aftercheck事件中的 1.父節點勾選則子節點全部勾選 2.父節點不勾選則子節點全部不勾選 3.子節點全部不勾選則父節點不夠選而且...

在C 中使用Queue

介紹 queue類執行將放在在queue中的物件採用先進先出的資料結構。物件從一端插入到佇列中從另一端移除。物件的順序程序使用queue queue介面 queue類實現了三個主要集合介面 icollection ienumerable和icloneable。queue的重要方法 queue類常用的...

在 C 中使用畫筆

出處 在 c 中使用畫筆 public class rectangle shape protected point m start protected point m end public rectangle point start,point end,color fgcolor m start s...