C# Listview.count-InvalidArgument=的值';0';对';无效;指数

C# Listview.count-InvalidArgument=的值';0';对';无效;指数,c#,listviewitem,C#,Listviewitem,我的listview项目有问题。希望你能帮我 我的listview.items.count工作不正常。EventhoughI有1个数据,适合我的sql字符串,(我从db中检查了它)计数为零,我得到的是“InvalidArgument=0”的值对于“index”错误无效。 我不知道我做错了什么? 这是我的密码 try { mcon.Open(); reader = comma.ExecuteReader(); while (reader.Read()) {

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

我的
listview.items.count
工作不正常。EventhoughI有1个数据,适合我的sql字符串,(我从db中检查了它)计数为零,我得到的是
“InvalidArgument=0”的值对于“index”错误无效。

我不知道我做错了什么? 这是我的密码

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

Count实际上给出了它所说的内容,即Count。由于listview.items集合的索引为零,因此设置
int sira=listView1.items.Count-1

计数实际上给出了它所说的内容,即计数。由于listview.items集合的索引为零,因此设置
int sira=listView1.items.Count-1

您可能忘记添加新项目:

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

listView1.Items.Add(“在此处放置一些文本”);//您可能忘记添加新项目:

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

listView1.Items.Add(“在此处放置一些文本”);//解决方案:您可以将项目添加到
列表视图
,而无需使用任何
索引
参数

您需要将第一项
索引
分配给
列表视图项
,然后添加
子项

试试这个:

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

解决方案:您可以将项目添加到
列表视图
,而无需使用任何
索引
参数

您需要将第一项
索引
分配给
列表视图项
,然后添加
子项

试试这个:

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

索引为“listView1.Items.Count”的项目不存在,您应该将地址设置为“listView1.Items.Count-1”项目,或者在int sira=listView1.Items.Count之后添加一个项目;索引为“listView1.Items.Count”的项目不存在,您应该将地址设置为“listView1.Items.Count-1”item或在int sira=listView1.Items.Count之后添加一个item;感谢您抽出时间,但“add”属性解决了我的问题谢谢您抽出时间,但“add”属性解决了我的问题