亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

c# winform treelistview的使用(treegridview)實例詳解

2019-10-29 21:08:05
字體:
來源:轉載
供稿:網友

TreeView控件顯示的內容比較單一,如果需要呈現更詳細信息TreeListView是一個不錯的選擇。

先看效果:

winform,treelistview,treegridview

首先需要引用文件System.Windows.Forms.TreeListView.dll、System.Runtime.InteropServices.APIs.dll

你可以將TreeListView加入到工具箱中然后在添加到窗體中。

1.你需要添加列

winform,treelistview,treegridview

2.你需要添加一個ImageList作為節點圖標的容器(你還需要配置TreeListView的SmallImageList屬性為ImageList控件的ID)

winform,treelistview,treegridview

3.現在可以給控件綁定數據了

此控件比較適合呈現具有父子級關系的復雜數據結構,當然也包含XML格式的數據

下面嘗試解析一個設備樹XML然后綁定到控件中:

<Device name="hidc-1600tv _192.168.230.188" ItemType="DVR" type="Onvif" TypeID="" Code="" location="" Description="" ID="" UniqueID="192.168.230.188"> <IP Value="192.168.230.188" /> <Port Value="80" /> <Username Value="admin" /> <Password Value="1234" /> <AuthenAddress Value="/" /> <AuthenMode Value="1" /> <OnvifUser Value="admin" /> <OnvifPwd Value="1234" /> <OnvifAddress Value="/onvif/device_service" /> <RTSPUser Value="admin" /> <RTSPPwd Value="1234" /> <ChildDevices>  <Device name="" ItemType="Channel" type="" TypeID="" Code="" location="" Description="" id="" UniqueID="">   <PTZEnable Value="True" />   <PTZ1 Value="5" />   <PTZ2 Value="15" />   <PTZ3 Value="25" />   <PTZ4 Value="35" />   <PTZ5 Value="45" />   <PTZ6 Value="55" />   <PTZ7 Value="65" />   <PTZ8 Value="75" />   <PTZ9 Value="85" />   <ChildDevices>    <Device name="" ItemType="RStreamer" type="" TypeID="1" Code="" location="" Description="" id="">     <MediaProfile Value="1" />     <Multicast Value="False" />    </Device>    <Device name="" ItemType="RStreamer" type="" TypeID="2" Code="" location="" Description="" id="">     <MediaProfile Value="2" />     <Multicast Value="False" />    </Device>   </ChildDevices>  </Device> </ChildDevices></Device>

使用遞歸算法很容易提取XML的結構         

 public void LoadXmlTree(string xml)    {      XDocument xDoc = XDocument.Parse(xml);      TreeListViewItem item = new TreeListViewItem();      string      item.Text = title;      item.ImageIndex = 0;      item.SubItems.Add(xDoc.Root.Attribute("UniqueID")?.Value);      item.SubItems.Add(xDoc.Root.Attribute("ItemType")?.Value);      PopulateTree (xDoc.Root, item.Items);      tvDevice.Items.Add(item);    }    public void PopulateTree (XElement element, TreeListViewItemCollection items)    {      foreach (XElement node in element.Nodes())      {        TreeListViewItem item = new TreeListViewItem();        string        item.Text = title;        if (title == "Device")        {          var attr = node.Attribute("ItemType")?.Value;          switch (attr)          {            case "Channel": item.ImageIndex = 1; break;            case "RStreamer": item.ImageIndex = 3; break;            default: break;          }          item.SubItems.Add(node.Attribute("UniqueID")?.Value);          item.SubItems.Add(node.Attribute("ItemType")?.Value);        }        else        {          item.ImageIndex = 2;          item.SubItems.Add(node.Attribute("Value")?.Value);        }        if (node.HasElements)        {          PopulateTree (node, item.Items);        }        items.Add(item);      }    }

說明:

TreeListViewItem可構造傳入value和imageindex,其中value會賦值給Text屬性,imageindex就是節點顯示的圖標所對應的ImageList的索引。TreeListViewItem的SubItems就是其擴展列,它會按順序依次顯示到后面的列中。

你可以設置ExpandMethod屬性來控制節點展開的方式,設置CheckBoxes屬性控制是否顯示復選框。

你可以通過訂閱BeforeExpand、BeforeCollapse、BeforeLabelEdit三個事件來修改不同狀態下的圖標,如:  

 private void treeListView1_BeforeExpand(object sender, TreeListViewCancelEventArgs e)    {      if(e.Item.ImageIndex == 0) e.Item.ImageIndex = 1;    }

你可以設置LabelEdit屬性來激活或禁用編輯,TreeListViewBeforeLabelEditEventArgs參數提供了相應的屬性值。   

 private void treeListView1_BeforeLabelEdit(object sender, TreeListViewBeforeLabelEditEventArgs e)    {      if(e.ColumnIndex == 1)      {        ComboBox combobox = new ComboBox();        combobox.Items.AddRange(new string[]{"Html","Css","Javascript"});        e.Editor = combobox;      }    }

TreeListView開源你也可以根據自己的需要進行修改。

總結

以上所述是小編給大家介紹的c# winform treelistview的使用(treegridview),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av色综合| 国产精品扒开腿做爽爽爽男男| 国产精品欧美一区二区| 欧美成人黄色小视频| 亚洲一区二区三区在线免费观看| 久久久这里只有精品视频| 97超级碰在线看视频免费在线看| 日韩欧美高清在线视频| 日韩一区二区三区在线播放| 一本久久综合亚洲鲁鲁| 国产一区二区黑人欧美xxxx| 精品偷拍各种wc美女嘘嘘| 久久色精品视频| 国产中文字幕日韩| 永久免费毛片在线播放不卡| 国产美女精品视频免费观看| 亚洲激情视频在线观看| 久久久在线视频| 91免费版网站入口| 欧美激情免费观看| 色偷偷9999www| 亚洲欧美一区二区三区四区| 欧美视频在线观看免费| 日韩激情第一页| 富二代精品短视频| 日韩欧美第一页| 欧美又大又硬又粗bbbbb| 日韩激情av在线免费观看| 秋霞午夜一区二区| 国产精品都在这里| 97国产精品免费视频| 欧美激情女人20p| 亚洲国产黄色片| 在线观看国产精品淫| 黄色一区二区三区| 欧美极品在线播放| 国产精品视频精品| 成人h视频在线观看播放| 久久综合久中文字幕青草| 57pao精品| 亚洲在线免费看| 亚洲色图色老头| 国产69精品久久久久9| 亚洲精品狠狠操| 国产日韩换脸av一区在线观看| 日韩欧美极品在线观看| 亚洲成人黄色在线观看| 日本成人免费在线| 亚洲激情在线观看| 欧美一区二区三区免费视| 久久亚洲欧美日韩精品专区| 日韩中文字幕网站| 精品久久久久久国产91| 欧美精品久久一区二区| 欧美一区二区三区……| 国产97在线观看| 亚洲精品456在线播放狼人| 日韩av在线不卡| 亚洲色图13p| 成人免费网站在线看| 日韩免费观看网站| 国产91在线高潮白浆在线观看| 国产精品久久久久久久久久小说| 亚洲欧美精品伊人久久| 久久天天躁狠狠躁夜夜躁2014| 日韩欧美中文第一页| 日韩欧美精品网址| 久久久久久久久综合| 国产精品69久久久久| 国产精品国语对白| xxxx性欧美| 亚洲国产成人精品电影| 黑人极品videos精品欧美裸| 欧美电影免费观看高清| 久久久久国色av免费观看性色| 欧美日韩免费网站| 精品伊人久久97| 中文字幕在线亚洲| 久久夜精品va视频免费观看| 欧美电影在线观看| 欧美性20hd另类| 九九久久精品一区| 欧美亚洲国产成人精品| 久久精品久久久久久| 欧美最近摘花xxxx摘花| 日韩美女视频免费看| 国产精品久久久久久久午夜| 国产精品∨欧美精品v日韩精品| 欧美精品在线看| 热久久免费视频精品| 国产精品99导航| 国产精品久久久久7777婷婷| 日韩成人av在线| 伊人久久综合97精品| 色综合天天综合网国产成人网| 国产日韩欧美在线看| 日韩av在线免费| 国产在线高清精品| 日韩电影中文字幕在线观看| 国产精品偷伦一区二区| 亚洲欧美日韩国产中文| 欧美精品videosex性欧美| 欧美大片免费观看在线观看网站推荐| 日韩美女免费观看| 亚洲香蕉成视频在线观看| 一区二区成人精品| 国产精品第8页| 亚洲老头老太hd| 亚洲美女动态图120秒| 国产欧美精品在线播放| 美日韩在线视频| 日韩成人中文字幕| 欧美在线观看网址综合| 91亚洲精品视频| 日韩av在线一区二区| 亚洲一区二区久久久| 欧美日韩国产精品一区二区不卡中文| 亚洲视频在线视频| 欧美一级bbbbb性bbbb喷潮片| 国产精品视频久久| 都市激情亚洲色图| 欧美美女15p| 中文国产成人精品久久一| 亚洲第一精品福利| 日韩影视在线观看| 日韩在线中文字幕| 国产视频一区在线| 国产精品999999| 色777狠狠综合秋免鲁丝| 亚洲精品视频网上网址在线观看| 成人国产精品免费视频| 欧美成人在线网站| 久久久免费av| 少妇高潮久久77777| 亚洲人成电影网站| 国产91精品在线播放| 日韩福利在线播放| 国产精品va在线播放我和闺蜜| 91嫩草在线视频| 国产精品第一视频| 精品视频—区二区三区免费| 亚州国产精品久久久| 国产成人综合亚洲| 国产69久久精品成人看| 日韩大胆人体377p| 日韩精品高清在线| 午夜精品一区二区三区av| 国产精品日韩久久久久| 久热在线中文字幕色999舞| 日韩天堂在线视频| 国产日韩欧美在线| 国产日韩在线一区| 自拍偷拍亚洲在线| 亚洲女人被黑人巨大进入| 日韩欧美精品免费在线| 尤物99国产成人精品视频| 色综合久久88色综合天天看泰| 午夜精品一区二区三区视频免费看| 51精品在线观看| 午夜免费久久久久| 日日骚av一区| 亚洲精品之草原avav久久| 国产精品网红直播| 成人国产在线激情|