DB から取得した 3 つの列 (1996 年、1997 年、1998 年) があります。それらをリストビューで表示したい。
私の問題は、すべての最初の列のデータが完全に表示されることですが、2 番目の列のデータは最初の列の終了後に開始されます。また、最後の 2 つの列が一緒になります。
{
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();
}