我正在嘗試檢索 ListView SubItem.Text屬性。
我的 ListView 有兩列:ID 和名稱。我想訪問特定 ID 的名稱并將其存盤在變數中:
string nameValue = listView1.Items[0].SubItems[0].Text;
上面的代碼應該在我的串列視圖中查看第一項(索引為零),然后獲取第一個子項的文本。可悲的是,它采用Item.Text而不是SubItem.Text存盤“ID”列值而不是“名稱”列值。
我在哪里犯錯?我嘗試過使用不同的 SubItems 索引值(得到明顯的“OurOfRange 例外或嘗試類似SubItems.Item[0]overSubItems[0]但它也不起作用。
uj5u.com熱心網友回復:
啊,是的,我記得這是第一次把我抓出來!
該SubItems陣列實際上包含索引 [0] 中包含 Text 的所有元素。
因此,您只需將子索引增加 1 即可獲得您期望的值。理想情況下,您還應該添加一個空檢查以確保并避免例外。
string nameValue = listView1.Items[0].SubItems[1].Text;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/429162.html
