經(jīng)過試驗(yàn),node的Sorted屬性只對(duì)自己的子節(jié)點(diǎn)(已存在的和未來要添加的)起作用,對(duì)孫子節(jié)點(diǎn)不起作用。所以,如果你已經(jīng)設(shè)置了一個(gè)節(jié)點(diǎn)的sorted屬性為true,那你在它下面再加入節(jié)點(diǎn),新節(jié)點(diǎn)就按字母序插入;如果你沒設(shè)置它的sorted,新節(jié)點(diǎn)就按節(jié)點(diǎn)添加的時(shí)間先后順序插入。當(dāng)然,新增節(jié)點(diǎn)時(shí),也可以具體指定在哪個(gè)個(gè)節(jié)點(diǎn)的前面或后面插入。 看上面的圖,根節(jié)點(diǎn)的sorted為true,所以生成樹之后再根節(jié)點(diǎn)之下再添任何節(jié)點(diǎn)都以字母序插入;而節(jié)點(diǎn)3未設(shè)置sorted,所以在它下面插入的節(jié)點(diǎn)都沒有排序。我用的是:Microsoft Treeview Control, version 6.0 。 注意,這個(gè)實(shí)驗(yàn)結(jié)果和VB控件手冊(cè)里的說明是不一致的。VB控件手冊(cè)里說:將Sorted 屬性設(shè)置為True 將只排序當(dāng)前的Nodes 集合。當(dāng)給TreeView 控件增加了新的Node 對(duì)象時(shí),必須再次將Sorted 屬性設(shè)置為True 以便排序新增加的Node 對(duì)象。我就因?yàn)檩p信了這話,導(dǎo)致一個(gè)BUG,調(diào)了好久。 另外,如果要樹排序,可在樹初始化完畢后,再象下面代碼一樣排序: [vb] view plaincopy
|
|