首先是實現ListView控件的自定義排序
private void listView
{
if (this
this
bool tabK = (bool)this
if (tabK)
this
else
this
this
//指定排序器並傳送列索引與升序降序關鍵字
this
}
排序類的定義:
///
///自定義ListView控件排序函數
///
class ListViewSort : IComparer
{
private int col;
private bool descK;
public ListViewSort()
{
col =
}
public ListViewSort(int column
{
descK = (bool)Desc;
col = column; //當前列
}
public int Compare(object x
{
int tempInt = String
if (descK) return
else return tempInt;
}
}
上面的ListView控件的自定義排列
下面將實現ListView控件的最後一列的去除
首先寫一個調整ListView控件列寬的函數
///
///自動調整listView控件最後一列的列寬
///
///
///
private void 調整LV列寬()
{
listView
備注
listView
}
上面的備注列是listview控件的最後一列的名稱
然後訂閱ListView控件的ColumnWidthChanged事件
///
/// listview列寬改變事件函數
///
///
///
void listView
{
調整LV列寬();
}
再訂閱ListView控件的Size_Change事件
void listView
{
調整LV列寬();
}
最後在窗體的Shown事件中調整ListView控件的列寬
private void 商品管理_Shown(object sender
{
調整LV列寬();
}
From:http://tw.wingwit.com/Article/program/net/201311/12706.html