C# Listview未使用c中单个列表中的数据填充

C# Listview未使用c中单个列表中的数据填充,c#,list,listview,C#,List,Listview,我有存储sqlite列中解析数据的列表。我想在listview中向用户显示这些列表。他们单击按钮,列表视图当前有3列,应显示这3个列表及其内容 问题:我单击按钮,列表视图没有填充任何内容。什么也没发生 我是编程新手。。这是我的代码: private void button7_Click(object sender, EventArgs e) { ListViewItem lvi = new ListViewItem(); foreach (object o in MaxLen)

我有存储sqlite列中解析数据的列表。我想在listview中向用户显示这些列表。他们单击按钮,列表视图当前有3列,应显示这3个列表及其内容

问题:我单击按钮,列表视图没有填充任何内容。什么也没发生

我是编程新手。。这是我的代码:

private void button7_Click(object sender, EventArgs e)
{
   ListViewItem lvi = new ListViewItem(); 
   foreach (object o in MaxLen)
   {
      lvi.SubItems.Add(o.ToString());
   }
   foreach (object a in SeqIrregularities)
   {
      lvi.SubItems.Add(a.ToString()); 
   }
   foreach (object b in PercentPopList)
   {
      lvi.SubItems.Add(b.ToString()); 
   }
}
另一方面,如果有人想知道我是如何填写我的列表的,请点击这里:

string sql4 = "SELECT * FROM abc";
SQLiteCommand command = new SQLiteCommand(sql4, sqlite_conn);

// The datareader allows us to read the table abc row by row
SQLiteDataReader reader = command.ExecuteReader();

while (reader.Read())
{
   // Parse Seq column
   int seq;
   if (int.TryParse(reader["Seq"].ToString(), out seq))
      if (seq > 30)
      {
         SeqIrregularities.Add(seq);
         seq1 = true;
      }

   // Parse Max Length Column
   int maxlen;
   if (int.TryParse(reader["MaxLen"].ToString(), out maxlen))
      if (maxlen > 30.00)
      {
         MaxLen.Add(maxlen);
         maxlen1 = true;
      }

   // Parse % Populated Column 
   int PercentPop;
   if (int.TryParse(reader["Percnt"].ToString(), out PercentPop))
      if(PercentPop == 0 || PercentPop > 100 || PercentPop < 80) // decimals?
      {
         PercentPopList.Add(PercentPop);
      }
您需要将ListViewItem对象lvi添加到Listview以获得填充的3个列表的

private void button7_Click(object sender, EventArgs e)
{
   ListViewItem lvi = new ListViewItem(); 
   foreach (object o in MaxLen)
   {
      lvi.SubItems.Add(o.ToString());
   }

   foreach (object a in SeqIrregularities)
   {
      lvi.SubItems.Add(a.ToString()); 
   }
   foreach (object b in PercentPopList)
   {
      lvi.SubItems.Add(b.ToString()); 
   }

ListView1.Items.Add(lvi);//here you need to add
}

在您提供的代码中,似乎没有将ListViewItem添加到ListView的任何位置。