給listview填充數據: for (int i = 0; i < 5; i++) { ListViewItem lvitem = new ListViewItem(); lvitem.SubItems[0].Text = i.ToString(); lvitem.SubItems.Add("項目編號"+i.ToString()); lvitem.SubItems.Add("項目名稱" + i.ToString()); lvitem.SubItems.Add("項目負責人" + i.ToString()); lvitem.SubItems.Add("項目年度-" + i.ToString()); listView1.Items.Add(lvitem); } 將listview選中行的第一列的值輸出 private void lvAccountList_SelectedIndexChanged(object sender, EventArgs e) { //在此處設斷點,發現點擊不同的Item后,此事件居然執行了2次 //第一次是取消當前Item選中狀態,導致整個ListView的SelectedIndices變為0 //第二次才將新選中的Item設置為選中狀態,SelectedIndices變為1 //如果不加listview.SelectedIndices.Count>0判斷,將導致獲取listview.Items[]索引超界的異常 if (listview.SelectedIndices != null && listview.SelectedIndices.Count>0) { ListView.SelectedIndexCollection c = listview.SelectedIndices; lblTitle.Text = listview.Items[c[0]].Text; } }