c# winform 獲取listview 選中行某列的值


給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;
}
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM