首先是实现ListView控件的自定义排序,订阅ListView控件的ColumnClick事件 排序类的定义: /// class ListViewSort : IComparer public ListViewSort() 下面将实现ListView控件的最后一列的去除,即自动调整合适的大小 首先写一个调整ListView控件列宽的函数 /// private void 调整LV列宽() 上面的备注列是listview控件的最后一列的名称,而listview控件的实例名为listView1 然后订阅ListView控件的ColumnWidthChanged事件,即列宽改变时自动调整列宽 /// void listView1_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e) 再订阅ListView控件的Size_Change事件,即窗口大小被改变时调整列宽 void listView1_SizeChanged(object sender, EventArgs e) 最后在窗体的Shown事件中调整ListView控件的列宽,即第一次显示的时候马上调整列宽 private void 商品管理_Shown(object sender, EventArgs e)
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控件排序函数
///
{
private int col;
private bool descK;
{
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控件最后一列的列宽
///
///
///
{
listView1.ColumnWidthChanged -= new ColumnWidthChangedEventHandler(listView1_ColumnWidthChanged);
备注.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
listView1.ColumnWidthChanged += new ColumnWidthChangedEventHandler(listView1_ColumnWidthChanged);
}
/// listview列宽改变事件函数
///
///
///
{
调整LV列宽();
}
{
调整LV列宽();
}
{
调整LV列宽();
}
c#中加强listview控件的功能_c#应用
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » c#中加强listview控件的功能_c#应用
相关推荐
-      利用c#远程存取access数据库_c#应用
-      c# 3.0新特性系列:隐含类型var_c#教程
-      c#动态生成树型结构的web程序设计_c#应用
-      论c#变得越来越臃肿是不可避免的_c#应用
-      用c#监控并显示cpu状态信息_c#应用
-      c#中实现vb中的createobject方法_c#应用
-      photoshop给花瓶打造彩绘效果_photoshop教程
-      使用c#创建sql server的存储过程_c#应用