C#中加强ListView控件的功能
2009-01-06 10:16
330 查看
C#中加强ListView控件的功能
2006-08-19 06:00作者:出处:blog责任编辑:方舟首先是实现ListView控件的自定义排序,订阅ListView控件的ColumnClick事件
private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) { if (this.listView1.Columns[e.Column].Tag == null) this.listView1.Columns[e.Column].Tag = true; bool tabK = (bool)this.listView1.Columns[e.Column].Tag; if (tabK) this.listView1.Columns[e.Column].Tag = false; else this.listView1.Columns[e.Column].Tag = true; this.listView1.ListViewItemSorter = new ListViewSort(e.Column, this.listView1.Columns[e.Column].Tag); //指定排序器并传送列索引与升序降序关键字 this.listView1.Sort();//对列表进行自定义排序 } |
/// ///自定义ListView控件排序函数 /// class ListViewSort : IComparer { private int col; private bool descK; public ListViewSort() { col = 0; } public ListViewSort(int column, object Desc) { descK = (bool)Desc; col = column; //当前列,0,1,2...,参数由ListView控件的ColumnClick事件传递 } public int Compare(object x, object y) { int tempInt = String.Compare(((ListViewItem)x).SubItems[col].Text, ((ListViewItem)y).SubItems[col].Text); if (descK) return -tempInt; else return tempInt; } } |
下面将实现ListView控件的最后一列的去除,即自动调整合适的大小
首先写一个调整ListView控件列宽的函数
/// ///自动调整listView控件最后一列的列宽 /// /// /// private void 调整LV列宽() { listView1.ColumnWidthChanged -= new ColumnWidthChangedEventHandler(listView1_ColumnWidthChanged); 备注.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); listView1.ColumnWidthChanged += new ColumnWidthChangedEventHandler(listView1_ColumnWidthChanged); } |
然后订阅ListView控件的ColumnWidthChanged事件,即列宽改变时自动调整列宽
/// /// listview列宽改变事件函数 /// /// /// void listView1_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e) { 调整LV列宽(); } |
void listView1_SizeChanged(object sender, EventArgs e) { 调整LV列宽(); } |
private void 商品管理_Shown(object sender, EventArgs e)
{
调整LV列宽();
}
From: http://dev.yesky.com/msdn/350/2534850.shtml
相关文章推荐
- C#中加强ListView控件的功能
- C#中加强ListView控件的功能
- C#中加强ListView控件的功能
- C#中加强ListView控件的功能
- C#中加强ListView控件的功能
- C#中加强ListView控件的功能
- C#中加强ListView控件的功能
- C#关于ListView控件在列表视图中拖动视图项功能应用
- C#关于ListView控件连接数据库功能应用
- C#汉字转拼音功能类加强版
- c#中listview控件实现排序功能
- 今天看到一个C#写的启动windows应用程序的功能,感觉很好
- as是is的语法糖,但is有as所没有的功能[C#]
- 上一视图下一视图功能实现(C#+SuperMap Objects)
- C# Arcgis Engine 捕捉功能实现
- C# Treeview右键功能设计
- C#调用微软在线翻译API实现简单的翻译功能
- 使用C#的WebService实现客户端软件的在线升级功能
- C# 实现邮件发送功能
- c#小软件(SaveClassic)开发手记--(2)数据设计,IE右键菜单调用exe功能