亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

兴国县| 萨嘎县| 大名县| 武城县| 周至县| 金堂县| 尚志市| 迁安市| 宁远县| 武邑县| 定陶县| 平山县| 漳浦县| 定西市| 廊坊市| 滕州市| 津市市| 行唐县| 衡水市| 香河县| 巴彦淖尔市| 东源县| 开江县| 色达县| 无棣县| 许昌市| 朝阳市| 偏关县| 江口县| 苍南县| 故城县| 丹寨县| 奉化市| 克拉玛依市| 手游| 长沙市| 湖口县| 辽源市| 岳池县| 土默特左旗| 肃南|