繁体   English   中英

Listview.count-InvalidArgument =值“ 0”对“索引”无效

[英]Listview.count - InvalidArgument=Value of '0' is not valid for 'index

我的listview项目有问题。 希望你能帮助我。

我的listview.items.count工作不正常。 即使我有1个数据,也适合我的sql字符串,(我从db检查了它)计数为零,并且我收到"InvalidArgument=Value of '0' is not valid for 'index" error.

我不知道我在做什么错? 这是我的代码;

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
{                
}

伯爵实际上给你它说的话,即伯爵。 由于listview.items集合的索引为零,所以设置int sira = listView1.Items.Count-1;

可能是您忘记添加新项目

      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"));
        }

解决方案:您可以在不使用任何Index参数的情况下将项目添加到Listview

您需要将第一个项目index分配给ListViewItem ,然后添加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"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM