我有 3 个列(1996、1997、1998),它们来自数据库。我想在列表视图中显示它们。
我的问题是,它完美地显示了所有第一列数据,但第二列数据在第一列结束后开始。此外,最后两列放在一起。
{
listView1.Items.Clear();
SqlConnection cnn = new SqlConnection(tools.ConnectionString);
SqlCommand cmd = new SqlCommand("alti", cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@name", comboBox1.SelectedItem);
cnn.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
while (dr.Read())
{
int yil = Convert.ToInt32(dr["yil"].ToString());
ListViewItem lvitem = new ListViewItem();
if (yil == 1996)
{
lvitem.Text =(dr["OrderID"].ToString() + "--" + dr["Fiyat"].ToString() );
}
else if (yil == 1997)
{
lvitem.SubItems.Add(dr["OrderID"].ToString() + "--" + dr["Fiyat"].ToString());
}
else if (yil == 1998)
{
lvitem.SubItems.Add(dr["OrderID"].ToString() + "--" + dr["Fiyat"].ToString());
}
listView1.Items.Add(lvitem);
}
cnn.Close();
}