|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!控件 起首是完成ListView控件的自界说排序,定阅ListView控件的ColumnClick事务
privatevoidlistView1_ColumnClick(objectsender,ColumnClickEventArgse)
{
if(this.listView1.Columns[e.Column].Tag==null)
this.listView1.Columns[e.Column].Tag=true;
booltabK=(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=newListViewSort(e.Column,this.listView1.Columns[e.Column].Tag);
//指定排序器并传送列索引与升序降序关头字
this.listView1.Sort();//对列表举行自界说排序
}
排序类的界说:
///
///自界说ListView控件排序函数
///
classListViewSort:IComparer
{
privateintcol;
privatebooldescK;
publicListViewSort()
{
col=0;
}
publicListViewSort(intcolumn,objectDesc)
{
descK=(bool)Desc;
col=column;//以后列,0,1,2...,参数由ListView控件的ColumnClick事务传送
}
publicintCompare(objectx,objecty)
{
inttempInt=String.Compare(((ListViewItem)x).SubItems[col].Text,((ListViewItem)y).SubItems[col].Text);
if(descK)return-tempInt;
elsereturntempInt;
}
}
下面的ListView控件的自界说分列,即单击ListView控件的题目时举行排序
上面将完成ListView控件的最初一列的往除,即主动调剂符合的巨细
起首写一个调剂ListView控件列宽的函数
///
///主动调剂listView控件最初一列的列宽
///
///
///
privatevoid调剂LV列宽()
{
listView1.ColumnWidthChanged-=newColumnWidthChangedEventHandler(listView1_ColumnWidthChanged);
备注.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
listView1.ColumnWidthChanged+=newColumnWidthChangedEventHandler(listView1_ColumnWidthChanged);
}
下面的备注列是listview控件的最初一列的称号,而listview控件的实例名为listView1
然后定阅ListView控件的ColumnWidthChanged事务,即列宽改动时主动调剂列宽
///
///listview列宽改动事务函数
///
///
///
voidlistView1_ColumnWidthChanged(objectsender,ColumnWidthChangedEventArgse)
{
调剂LV列宽();
}
再定阅ListView控件的Size_Change事务,即窗口巨细被改动时调剂列宽
voidlistView1_SizeChanged(objectsender,EventArgse)
{
调剂LV列宽();
}
最初在窗体的Shown事务中调剂ListView控件的列宽,即第一次显现的时分即刻调剂列宽
privatevoid商品办理_Shown(objectsender,EventArgse)
{
调剂LV列宽();
}你所列的那些其实差不多都可以称为应用服务器(servlet应该说是一种语言更合适)java是开放的,相同的工具就会有很多公司在做,加上java已经发展了很多年了,因此这些工具就很多了。他们很多都是类似的。 |
|