All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
asp.net2.0母版页与内容页的创建
C#教程:线程的优先权
asp.net2.0控件DataList实例应用
注意那些容易被忽略的SQL注入技巧_[SQL Server教程]_0
asp.net,ajax,1.0,hello,world程序_.net资料_编程技术
C#教程:多线程简介
将一个图片按比例缩放显示在一个Frame中_[Asp.Net教程]
C#教程:C#2.0 新特性 泛值
DotNet中用到的加密算法总结_.net资料_编程技术
理解学习PHP编码规范之源文件的编码规范_php资料_编程技术
Reading number is top 10 pictures
分手的感悟
西班牙山村小景5
汪峰的梦想
BingBingFan apple dew point photo gallery3
美洲杯宝贝的雨中风情2
Average female college students2
Absolutely shocked. National geographic 50 animal photographys9
Rendez-vous Sleep with actress, three days to earn 600000
Absolutely shocked. National geographic 50 animal photographys8
心有鱼而力不足
Download software ranking
Red cliff
美女写真2
Sora aoi 120 minutes
The Bermuda triangle3
The hero
jdk1.5
Boxer's Top ten classic battle2
双旗镇刀客A
Macromedia Dreamweaver 8
都市狐狸姑娘传
delv published in(发表于) 2014/1/10 6:29:02 Edit(编辑)
C#中加强ListView控件的功能_[Asp.Net教程]

C#中加强ListView控件的功能_[Asp.Net教程]

C#中加强ListView控件的功能_[Asp.Net教程]

首先是实现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控件的最后一列的去除,即自动调整合适的大小

  首先写一个调整ListView控件列宽的函数


///
///自动调整listView控件最后一列的列宽
///

///
///

private void 调整LV列宽()
{
 listView1.ColumnWidthChanged -= new ColumnWidthChangedEventHandler(listView1_ColumnWidthChanged);
 备注.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
 listView1.ColumnWidthChanged += new ColumnWidthChangedEventHandler(listView1_ColumnWidthChanged);
}

  上面的备注列是listview控件的最后一列的名称,而listview控件的实例名为listView1

  然后订阅ListView控件的ColumnWidthChanged事件,即列宽改变时自动调整列宽


///
/// listview列宽改变事件函数
///

///
///

void listView1_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e)
{
 调整LV列宽();
}



  再订阅ListView控件的Size_Change事件,即窗口大小被改变时调整列宽


void listView1_SizeChanged(object sender, EventArgs e)
{
 调整LV列宽();
}

  最后在窗体的Shown事件中调整ListView控件的列宽,即第一次显示的时候马上调整列宽


private void 商品管理_Shown(object sender, EventArgs e)
{
 调整LV列宽();
}

来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.