C (在TreeView中使用CheckBox)

2021-04-06 19:26:25 字數 968 閱讀 1065

樹結構中的節點共有兩層(父節點是分類名稱子節點是屬於該類的項的名稱)都是從資料庫中讀出而且是在讀出的過程中將具體的資料項名稱進行分類的。要想實現: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類常用的...

friend在c 中使用

應用 pg1.m vecpt pg2.m vecpt 1 pg1是nestpolygon 類的物件,m vecpt 是nestpolygon 類的成員變數,定義如下 vectorm vecpt 因為nestpoint2d 不是內建型別,所以不能直接使用 等號,所以需要過載 class afx ext...

在C 中使用SendMessage

在c 中使用sendmessage 日期 2005 02 04 備註 主要描述在呼叫api函式sendmessage時資料型別的轉換。sendmessage是一個在user32.dll中宣告的api函式,在c 中匯入如下 using system.runtime.interopservices dl...

在C 中使用顏色

框架中的顏色基於4種成份,透明度,紅,綠和藍.每一種成份都是一個位元組,在0 255之間取值.color結構代表顏色,當類和方法要作用於顏色的時候,它們作用於color結構的一個例項.color結構通過表態屬性公開了140個命名顏色,這些屬性返回預先建立的color物件.color newcolor...