2010-05-22 57 views
1

alt text http://img153.imageshack.us/img153/9417/snapshotapp.jpg如何挑選從一個ListView行一列值 - C#的.NET

  • 我怎樣才能值500從所選擇的行獲取到一個變量?

一個解決方案是獲取行位置編號,然後獲取CustomerID位置編號。你可以請一個簡單的解決方案。

  • SelectedItems表示選定的行和SubItems表示列值,所以SelectedItem 0和SubItem 0將表示值500.對嗎?

這是我如何填充ListView:

  for (int i = 0; i < tempTable.Rows.Count; i++) 
      { 
       DataRow row = tempTable.Rows[i]; 

       ListViewItem lvi = new ListViewItem(row["customerID"].ToString()); 
       lvi.SubItems.Add(row["companyName"].ToString()); 
       lvi.SubItems.Add(row["firstName"].ToString()); 
       lvi.SubItems.Add(row["lastName"].ToString()); 

       lstvRecordsCus.Items.Add(lvi); 
      } 

回答

2

如果你使用一個DataGridView,一個BindingSource的和數據綁定整個問題自動解決texBoxes。
你沒有在這裏使用數據綁定的原因?

但是,您也可以將Row對象分配給ListViewItem.Tag屬性,這樣可以更輕鬆地找回數據。

+0

我對此很陌生,所以我只是嘗試實現功能,然後我會專注於如何改進編碼。基於要求,我必須使用ListView而不是DataGridView – peace 2010-05-22 09:58:46

+0

但是,您的ListView看起來就像一個Grid。爲什麼不使用正確的工具? – 2010-05-22 10:00:27

+0

而且,「實現功能」的錯誤方式會變得非常昂貴。更好地思考一下。 – 2010-05-22 10:01:26