商務英語計算機英語

c中listview的用法

本文已影響 3.09W人 

下面小編就跟你們詳細介紹下c中listview的用法的用法,希望對你們有用。

ing-bottom: 133.33%;">c中listview的用法

  c中listview的用法的用法如下:

ListView是個較爲複雜的控件

網上教程寫的很亂,C#中文資料太匱乏了,小白叔叔覺得有必要自己出一份了。

_

1.定義

把它拽進來,系統會自動在裏添加一個 View1 = new View();

2.初始化,確定模式,確定列

InitializeComponent()裏系統首先自動完成對它的初始化操作

而用戶自定義的初始化操作我建議寫在Form構造函數裏跟在InitializeComponent()後面。

原因是一旦listView有變動,系統自動調整InitializeComponent()內容,可能會自動刪除掉用戶寫的部分。

("學生序號");

("學生姓名");

("學生學號");

這些是主要的,確定一共幾個列

= ils;

如果不寫這句,那麼加的列壓根顯示不出來。必須寫。

我們先研究Details模式下的ListView用法,要這樣對listView的View屬性賦值。

很多教程都直接寫 =ils;

儘管using s 但不管用。還是寫全吧。

是個枚舉 public enum View;

LargeIcon 每個項都顯示爲一個最大化圖標,在它的下面有一個標籤。

Details 每個項顯示在不同的行上,並帶有關於列中所排列的各項的進一步信息。最左邊的列包含一個小圖標和標籤,後面的列包含應用程序指定的子項。列顯示一個標頭,它可以顯示列的標題。用戶可以在運行時調整各列的大小。

SmallIcon 每個項都顯示爲一個小圖標,在它的右邊帶一個標籤。

List 每個項都顯示爲一個小圖標,在它的右邊帶一個標籤。各項排列在列中,沒有列標頭。

Tile 每個項都顯示爲一個完整大小的圖標,在它的右邊帶項標籤和子項信息。顯示的子項信息由應用程序指定。此視圖僅在下面的平臺上受支持:Windows XP 和 Windows Server 2003 系列。在之前的操作系統上,此值被忽略,並且 ListView 控件在 LargeIcon 視圖中顯示。

RowSelect = true;

Lines = true;

lEdit = true;

// Allow the user to rearrange columns.

wColumnReorder = true;

// Display check boxes.

kBoxes = true;

ing = nding;

//Create three items and three sets of subitems for each item.

另外還有很多自定義屬性可以配,什麼選中啦,線條啦,自己試試吧

默認的列寬不大,標題頭顯示總不全

mns[0]h = 100;

mns[1]h = 100;

Columns數組本身可以引用每個列

3. 增加行

增加行操作主要分成兩種,一種是直接字符串添加,一種是藉助ListViewItem對象添加

一.直接添加法

("A1");

這是指給這個控件表添加一個新的行,同時把新行的第一列數據設爲A1,此時這個新行內的元素集合就是[0]

s[0]("A2");

這是給剛添加的第一行,也就是[0]添加第二列數據A2.如果說Items在行的層次增加,Item[i]tems才真正對應單元格操作。

s[0]("A3");

此時第一行添加工作結束,白叔叔告你,第一行內容爲 A1---A2---A3

("B1"); 此時再Add,相當於加了第二行數據,同時添加了第二行第一列的單元格內容。

s[1]("B2"); Items表示行,所以第二行就是Items[1],行標從0起始。

s[1]("B3");

第二行結束,內容B1---B2---B3

二ViewItem間接添加法。

方法是先創建一個行對象

再把這個行對象添加給s

ListViewItem li的初始化又有兩種方法,大同小異

一種是

ListViewItem li=new ListViewItem("A1");

另一種是

ListViewItem li=new ListViewItem();

="A1";

作用是相同的,白叔叔不騙你。

都是初始化一個“行對象”,同時把這個行對象的第一列單元格初始化爲"A1"

("abc");

("cde");

然後把第二列和第三列內容加上。

(li); 這句話在前幾句話之前也行,之後也行

可以先加進listView再添加子項,也可以都加全了子項再加進listView

li可以複用,不斷初始化成新的行進行添加。

關於項的選取和數據的採集

首先,現階段ListView項的選取分成兩類

一種是用左鍵選取,適用的方法是SelectedItems和SelectedIndices

另一種是通過複選框勾選的選取CheckedItems我沒用過,暫時不討論,但事實上類同第一種

左鍵選取

1.首先要判斷有沒有項被選中變藍,如果不判斷那麼用到SelectedItem[i]時會因爲沒有合適結果報錯。

if (t > 0)

2. SelectedItems是獲取選中的行的集合,也就是說支持多行選擇,它是多行的集合。

= ctedItems[0];

這裏的索引[0]並不是指原列表的第一行,而是將全體被選中行當做一個集合,在被選中行中的第一被選行。

此時返回的是該行第一列的單元格內容。

= ctedItems[0]tems[0];

用SubItems[0]兩者得到的結果是一樣的,也是第一被選行的第一列。

= ctedItems[0]tems[1];

上面是第一被選行的第二列,以此類推。

3. SelectedIndices是返回選中行的索引值int

ctedIndices[i]也是將選中行當做整體,用i去定位。

猜你喜歡

熱點閱讀

最新文章