2010-04-20 46 views
0

嘿傢伙,下面的代碼顯示了我正在嘗試做什麼。在listview中選擇索引,拋出一個錯誤!

private void btnEdit_Click(object sender, EventArgs e) 
    { 
     iDeliverySelected = lstDeliveryDetails.SelectedIndex; 
     bool addEdit = false; 
    } 

將selectedIndex被扔了以下錯誤.. 「System.Windows.Forms.ListView」不包含關於「的SelectedIndex」和沒有擴展方法「的SelectedIndex」接受型的第一參數'的定義System.Windows.Forms.ListView「可以找到(你是否缺少使用指令或程序集引用?)

任何想法爲什麼?第一次嘗試使用SelectedIndex,不知道我是否正確使用它?

回答

1

這是因爲ListView類沒有SelectedIndex屬性。它有一個SelectedIndices屬性。

ListView.SelectedIndexCollection indexes = this.ListView1.SelectedIndices; 

double price = 0.0; 
foreach (int index in indexes) 
{ 
    price += Double.Parse(this.ListView1.Items[index].SubItems[1].Text); 
} 
+0

是什麼類型的? 它說我不能轉換爲int? – sark9012 2010-04-20 10:03:02

+0

你能解釋一下這個代碼嗎? – sark9012 2010-04-20 10:09:28

+0

@Luke - 'SelectedIndices'返回一個'SelectedIndexCollection'。你可以迭代這個集合來獲取每個選擇的項目(因爲可以有多個),使用'foreach'循環。看看鏈接的頁面。 – Oded 2010-04-20 10:27:02

0

可以有多個選擇,以便查看:

ListView.SelectedIndices