9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦>學習英語>專業英語>計算機英語>

c中listview的用法

時間: 長思709 分享

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

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

  ListView是個較為復雜的控件

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

  http://blog.sina.com.cn/s/blog_43eb83b90100mhrs.html

  1.定義

  把它拽進來,系統會自動在Designer.cs里添加一個 this.listView1 = new System.Windows.Forms.ListView();

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

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

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

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

  this.listView1.Columns.Add("學生序號");

  this.listView1.Columns.Add("學生姓名");

  this.listView1.Columns.Add("學生學號");

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

  this.listView1.View = System.Windows.Forms.View.Details;

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

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

  很多教程都直接寫this.listView1.View =View.Details;

  盡管using System.Windows.Forms 但不管用。還是寫全吧。

  System.Windows.Forms.View是個枚舉 public enum View;

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

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

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

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

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

  listView1.FullRowSelect = true;

  this.listView1.GridLines = true;

  listView1.LabelEdit = true;

  // Allow the user to rearrange columns.

  listView1.AllowColumnReorder = true;

  // Display check boxes.

  listView1.CheckBoxes = true;

  listView1.Sorting = SortOrder.Ascending;

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

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

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

  listView1.Columns[0].Width = 100;

  listView1.Columns[1].Width = 100;

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

  3. 增加行

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

  一.直接添加法

  this.listView1.Items.Add("A1");

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

  this.listView1.Items[0].SubItems.Add("A2");

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

  this.listView1.Items[0].SubItems.Add("A3");

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

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

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

  this.listView1.Items[1].SubItems.Add("B3");

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

  二.ListViewItem間接添加法。

  方法是先創建一個行對象

  再把這個行對象添加給this.listView1.Items

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

  一種是

  ListViewItem li=new ListViewItem("A1");

  另一種是

  ListViewItem li=new ListViewItem();

  li.Text="A1";

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

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

  li.SubItems.Add("abc");

  li.SubItems.Add("cde");

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

  this.listView1.Items.Add(li); 這句話在前幾句話之前也行,之后也行

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

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

  關于項的選取和數據的采集

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

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

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

  左鍵選取

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

  if (this.listView1.SelectedItems.Count > 0)

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

  this.textBox2.Text = this.listView1.SelectedItems[0].Text;

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

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

  this.textBox2.Text = this.listView1.SelectedItems[0].SubItems[0].Text;

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

  this.textBox2.Text = this.listView1.SelectedItems[0].SubItems[1].Text;

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

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

  this.listView1.SelectedIndices[i]也是將選中行當做整體,用i去定位。

537198 主站蜘蛛池模板: 四虎影视4hu4虎成人| 国产精品美女自慰喷水| 国产成人啪精品视频免费APP| 又湿又紧又大又爽A视频男| 亚洲综合成人av在线| 人妻日韩精品中文字幕| 色欲国产精品一区成人精品| 美女爽到高潮嗷嗷嗷叫免费网站| 成人3D动漫一区二区三区| 小嫩批日出水无码视频免费| 欧洲免费一区二区三区视频| 日韩精品永久免费播放平台| 国产免费福利网站| 亚洲精品自拍区在线观看 | 国产成人精品一区二三区| 国产精品污一区二区三区| 久久精品国产精品亚洲艾| 日本一区二区久久人妻高清 | 欧美videos粗暴| 国产一区国产精品自拍| 亚洲中文久久久久久精品国产| 4480yy亚洲午夜私人影院剧情| 日本一卡2卡3卡4卡无卡免费| 亚洲精品成人A在线观看| 亚洲国产性夜夜综合| 国产蜜臀在线一区二区三区| 91青青草视频在线观看| 亚洲欧美激情在线一区| 福利一区二区不卡国产| 高潮喷水抽搐无码免费| 国产精品一二二区视在线| 国产成人拍国产亚洲精品| 国产自产一区二区三区视频 | 久久99热只有频精品6狠狠| 欧美黑人XXXX性高清版| 野花香电视剧免费观看全集高清播放 | 久久亚洲av成人无码软件| 青青草无码免费一二三区| 欧美大bbbb流白水| 亚洲精品国产字幕久久麻豆| 日韩日韩日韩日韩日韩熟女|