c#中TreeView,ListView,Splitter控件
来源:互联网 发布:java堆栈 编辑:程序博客网 时间:2024/05/21 09:43
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;
然後在方法中添加代碼:
- 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;
- }
- }
- }
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;
添加行(有点古怪):
- 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();
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
- c#中TreeView,ListView,Splitter控件
- [C# 控件学习一]TreeView ListView
- C#中 TreeView 控件的使用
- C# treeview控件
- C# Treeview控件绘制
- c#中TreeView和ListView的一些用法
- TreeView/ListView/ImageList 控件改造
- ListView,TreeView控件的使用
- c# winform TreeView控件中实现拖拽的功能
- c# winform TreeView控件中实现拖拽的功能
- c# winform TreeView控件中实现拖拽的功能
- C#中两个TreeView控件如何相互赋值
- c# winform TreeView控件中实现拖拽的功能
- C#之Winform中treeview控件绑定数据库
- C#中加强ListView控件的功能
- C#中加强ListView控件的功能
- C#中加强ListView控件的功能
- c#中listview控件实现排序功能
- 影响PHP模块性能的关键因素
- 判断为空时,可以抛出异常
- 最好的算法讲解视频:Algorithms by Robert Sedgewick
- 将NASM汇编器集成到Visual Studio中
- fcntl()函数使用
- c#中TreeView,ListView,Splitter控件
- 2013.12.10SQL性能优化
- ubuntu系统屏幕亮度不能保存问题
- 重置MyEclipse,解决无法启动或者SVN无法同步等问题
- 找第一份工作时最需要考虑的因素是什么
- glib库异步队列和线程池代码分析
- 工作文件丢失怎么恢复
- Android 随手记----从服务器下载文件保存到sd卡
- slideDown(),slideUp()在IE无效果