中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

TreeView父節(jié)點和子節(jié)點聯(lián)動-創(chuàng)新互聯(lián)

廢話不說了,直接代碼

10余年建站經驗, 做網站、網站建設客戶的見證與正確選擇。創(chuàng)新互聯(lián)公司提供完善的營銷型網頁建站明細報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。     
//處理選中父節(jié)點后自動選中子節(jié)點
       private void tv_AfterCheck(object sender, TreeViewEventArgs e)
       {
           //防止在后續(xù)程序處理時反復執(zhí)行這個方法
           if (e.Action != TreeViewAction.ByMouse)
           {
               return;
           }
           if (e.Node != null)
           {
               tv.SelectedNode = e.Node;
               // 選中父節(jié)點
               if (e.Node.Parent == null)
               {
                   foreach (TreeNode item in e.Node.Nodes)
                   {
                       item.Checked = e.Node.Checked;
                   }
               }
               else
               {
                   if (e.Node.Checked)
                   {
                       e.Node.Parent.Checked = true;
                       foreach (TreeNode item in e.Node.Parent.Nodes)
                       {
                           if (!item.Checked)
                           {
                               e.Node.Parent.Checked = false;
                               break;
                           }
                       }
                   }
                   else
                   {
                       e.Node.Parent.Checked = false;
                   }
               }
           }
       }

   實現之后遇到一個問題,就是在雙擊節(jié)點時會出現不符合設計的情況,經過搜索和驗證發(fā)現,這是Framework在win7和vista上的一個bug,有高手提出了解決方案,但是這個解決方案同時使雙擊時的折疊/展開 功能失效;要是各位看客有可以完美解決的方案還請告知,萬分感謝;

附解決方案:

http://social.msdn.microsoft.com/Forums/windows/en-US/9d717ce0-ec6b-4758-a357-6bb55591f956/possible-bug-in-net-treeview-treenode-checked-state-inconsistent

using System;
using System.Windows.Forms;
    public class MyTreeView : TreeView
{
      protected override void WndProc(ref Message m)
      {
        // Suppress WM_LBUTTONDBLCLK
        if (m.Msg == 0x203)
         {
             m.Result = IntPtr.Zero;
         }
        else base.WndProc(ref m);
      }
}

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節(jié)活動現已開啟,新人活動云服務器買多久送多久。

新聞名稱:TreeView父節(jié)點和子節(jié)點聯(lián)動-創(chuàng)新互聯(lián)
網頁網址:http://www.rwnh.cn/article28/ichcp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網站建設響應式網站、品牌網站制作、搜索引擎優(yōu)化企業(yè)建站、做網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都做網站
安丘市| 武功县| 伊宁县| 石泉县| 北海市| 福安市| 扎赉特旗| 纳雍县| 鄂州市| 西吉县| 遂川县| 乌拉特后旗| 西丰县| 交口县| 清水河县| 应城市| 怀来县| 浏阳市| 乳山市| 遵义县| 青海省| 江孜县| 金华市| 英超| 邮箱| 轮台县| 于都县| 商都县| 朔州市| 宣化县| 榕江县| 齐齐哈尔市| 巴南区| 海盐县| 微山县| 鹿邑县| 青浦区| 越西县| 金寨县| 乐都县| 新营市|