c#中TreeView,ListView,Splitter控件

TreeView可在Nodes属性中设置,Dock设为Left,放在左边,Dock设为Fill就是填满整个右边,设为Top就是上半边,bottom就是下半边

ListView可在Items属性中设置(节点名称在text中设置),,放在右边,Dock设为Fill就是填满整个右边,设为Top就是上半边,bottom就是下半边

Splitter控件就可以自由调整了

 

checkdlistbox控件在Items设置多行的字符串作为多个选择框,checkedListBox1.CheckedItems.Count获取选择总数,checkedListBox1.CheckedItems[i].ToString()获取每个字符串

 

 

c#中TreeView和ListView的一些用法

 

TreeView

 

TreeNode的Tag可以用来存储一个对象的引用(类似vc里面的SetData方法),可以用来存储相对于这个node的自己所需要的数据

添加首個節點使用TreeView.Nodes添加

 

在TreeView上增加右鍵菜單:

添加一個ConetxMenuStrip控件;

在控件中增加MouseDown Events;

然後在方法中添加代碼:

  1. private void WorkspaceTreeView_MouseDown(objectsender, MouseEventArgse)  
  2.   
  3.         {  
  4.   
  5.             if(e.Button== MouseButtons.Right)  
  6.   
  7.             {  
  8.   
  9.                 PointclickPoint = newPoint(e.X, e.Y);  
  10.   
  11.                 TreeNodecurrentSelectedNode = WorkspaceTreeView.GetNodeAt(clickPoint);  
  12.   
  13.                 if(null != currentSelectedNode)  
  14.   
  15.                 {  
  16.   
  17.                     currentSelectedNode.ContextMenuStrip = WorkspaceContextMenuStrip;  
  18.   
  19.                     WorkspaceTreeView.SelectedNode = currentSelectedNode;  
  20.   
  21.                 }  
  22.   
  23.             }  
  24.   
  25.         }  
  26.   
  27.    
private void WorkspaceTreeView_MouseDown(objectsender, MouseEventArgse)

        {

            if(e.Button== MouseButtons.Right)

            {

                PointclickPoint = newPoint(e.X, e.Y);

                TreeNodecurrentSelectedNode = WorkspaceTreeView.GetNodeAt(clickPoint);

                if(null != currentSelectedNode)

                {

                    currentSelectedNode.ContextMenuStrip = WorkspaceContextMenuStrip;

                    WorkspaceTreeView.SelectedNode = currentSelectedNode;

                }

            }

        }

 

 

為TreeView添加圖標:

增加一個ImageList控件,可以直接點開小三角,然後選擇choose images加載一些列的圖標(和C++比起來簡直太方便了,哎~ 如果你還在用mfc做界面,哎 ~ );

然後在初始化的地方加入:WorkspaceTreeView.ImageList = WorkspaceTreeImageList;(你自己的控件變量);

使用add方法添加ImageIndex就可以了(小貼士:ImageIndex和SelectedImageIndex最好同時設置一下哦 ~ )。

 

 

ListView

類似下面的控件:

步驟:

添加一個ListView控件;

增加一個ImageList控件,類似TreeView的添加方法,在初始化方法中添加代碼: ListView.SmallImageList = ImageList;

在ListView的屬性中把View屬性設置為Details;

添加Columns可以自己在控件上右键Edit Colmuns;

添加行(有点古怪):

  1. this.LabelsListView.BeginUpdate();  
  2.   
  3.             for(int i = 0; i < listLabelData.Count; ++i)  
  4.   
  5.             {  
  6.   
  7.                 ListViewItemlvi = new ListViewItem();  
  8.   
  9.                 lvi.ImageIndex = 0;  
  10.   
  11.                 lvi.Text = listLabelData[i].LabelName;  
  12.   
  13.                 lvi.SubItems.Add(listLabelData[i].LastAccessed);  
  14.   
  15.                 lvi.SubItems.Add(listLabelData[i].Owner);  
  16.   
  17.                 LabelsListView.Items.Add(lvi);  
  18.   
  19.             }  
  20.   
  21.             this.LabelsListView.EndUpdate();  
this.LabelsListView.BeginUpdate();

            for(int i = 0; i < listLabelData.Count; ++i)

            {

                ListViewItemlvi = new ListViewItem();

                lvi.ImageIndex = 0;

                lvi.Text = listLabelData[i].LabelName;

                lvi.SubItems.Add(listLabelData[i].LastAccessed);

                lvi.SubItems.Add(listLabelData[i].Owner);

                LabelsListView.Items.Add(lvi);

            }

            this.LabelsListView.EndUpdate();


 

http://blog.csdn.net/rekrad/article/details/8474165

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值