中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TreeView 父節點和子節點聯動

發布時間:2020-04-08 17:21:27 來源:網絡 閱讀:858 作者:起名好難 欄目:編程語言


廢話不說了,直接代碼

     
//處理選中父節點后自動選中子節點
       private void tv_AfterCheck(object sender, TreeViewEventArgs e)
       {
           //防止在后續程序處理時反復執行這個方法
           if (e.Action != TreeViewAction.ByMouse)
           {
               return;
           }
           if (e.Node != null)
           {
               tv.SelectedNode = e.Node;
               // 選中父節點
               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;
                   }
               }
           }
       }



   實現之后遇到一個問題,就是在雙擊節點時會出現不符合設計的情況,經過搜索和驗證發現,這是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);
      }
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵州省| 绥中县| 上饶市| 招远市| 银川市| 威信县| 连云港市| 铅山县| 扶沟县| 崇州市| 株洲县| 桐乡市| 无极县| 荆门市| 灵丘县| 遵义县| 大城县| 南乐县| 南木林县| 新建县| 阳朔县| 龙胜| 泰兴市| 汉源县| 家居| 鞍山市| 延津县| 海丰县| 平远县| 南川市| 新兴县| 阳江市| 郑州市| 万载县| 双辽市| 冀州市| 新龙县| 阳春市| 克山县| 唐山市| 剑阁县|