2013-12-18 90 views
1

我的列表視圖項有問題。希望你能幫助我。我的listview.items.count無法正常工作。事實上,我有1個數據,這適合我的SQL字符串,(我檢查它從數據庫)計數爲零,我越來越"InvalidArgument=Value of '0' is not valid for 'index" error.Listview.count - InvalidArgument ='0'的值對索引無效索引

我不知道我做錯了什麼? 這裏是我的代碼;

try 
{ 
    mcon.Open(); 
    reader = comma.ExecuteReader(); 
    while (reader.Read()) 
    { 
      int sira = listView1.Items.Count; 
      listView1.Items[sira].SubItems.Add(reader.GetString("id")); 
      listView1.Items[sira].SubItems.Add(reader.GetString("ad")); 
      listView1.Items[sira].SubItems.Add(reader.GetString("soyad")); 
      listView1.Items[sira].SubItems.Add(reader.GetString("evrakulastimi")); 
      listView1.Items[sira].SubItems.Add(reader.GetString("basvurusonuclandimi")); 
    } 
} 
catch 
{     
} 
+0

索引 「listView1.Items.Count」 項目不會存在,就應該把地址爲 「listView1.Items.Count - 1」 項或添加一個項目後,INT SIRA = ListView1的.Items.Count; –

回答

3

也許,你已經忘了添加新項目,

 while (reader.Read()) 
     { 
      int sira = listView1.Items.Count; 

      listView1.Items.Add("Put some text here"); // <- Add a new item 

      listView1.Items[sira].SubItems.Add(reader.GetString("id")); 
      listView1.Items[sira].SubItems.Add(reader.GetString("ad")); 
      listView1.Items[sira].SubItems.Add(reader.GetString("soyad")); 
      listView1.Items[sira].SubItems.Add(reader.GetString("evrakulastimi")); 
      listView1.Items[sira].SubItems.Add(reader.GetString("basvurusonuclandimi")); 
     } 
+0

謝謝,這是正確的:)愛你! – Aurora

3

計數實際上給你什麼它,即計數。由於listview.items收集零索引,設置int sira = listView1.Items.Count-1;

+0

謝謝你的時間,但「添加」屬性解決了我的問題 – Aurora

0

解決方案:您可以將項目添加到Listview,而無需使用任何Index參數。

您需要指定第一項indexListViewItem,然後添加SubItems

試試這個:

ListViewItem lvi = listView1.Items.Add(reader.GetString("id")); 
    lvi.SubItems.Add(reader.GetString("ad")); 
    lvi.SubItems.Add(reader.GetString("soyad")); 
    lvi.SubItems.Add(reader.GetString("evrakulastimi")); 
    lvi.SubItems.Add(reader.GetString("basvurusonuclandimi")); 
相關問題