91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

北辰区| 民县| 澜沧| 铁岭县| 长顺县| 乌什县| 平安县| 梁河县| 金堂县| 鹤庆县| 宜兴市| 青田县| 屏东市| 稻城县| 晋城| 志丹县| 九龙县| 泰顺县| 同仁县| 建湖县| 钦州市| 聂荣县| 搜索| 曲沃县| 分宜县| 洛宁县| 璧山县| 嵩明县| 隆化县| 宣城市| 汪清县| 如皋市| 武夷山市| 邵武市| 奉化市| 高台县| 新邵县| 聊城市| 翼城县| 临夏市| 新疆|