我有listview,我需要添加这样的标题:
ID Start End Place
-------------------------
这是我的代码:
using (SqlConnection con = new SqlConnection(connString))
{
con.Open();
string query = "SELECT * FROM Cestovni_prikazy";
using (SqlCommand cmd = new SqlCommand(query, con))
{
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
listView1.Items.Add(string.Format("{0} {1} {2} {3}",
((int)reader["id"]), ((string)reader["PocatekCesty"]),
((string)reader["KonecCesty"]),
((string)reader["MistoJednani"])));
}
}
}
con.Close();
}
答案 0 :(得分:1)
您只需要向listView
添加四列,如下所示:
listView1.Columns.Add("ID", 100, HorizontalAlignment.Left);
listView1.Columns.Add("Start", 100, HorizontalAlignment.Left);
listView1.Columns.Add("End", 100, HorizontalAlignment.Left);
listView1.Columns.Add("Place", 100, HorizontalAlignment.Left);
并且不要忘记更改View属性:
listView1.View = View.Details;
你应该改变你的while循环:
while (reader.Read())
{
var item = new ListViewItem();
item.Text = (string) reader["id"];
item.SubItems.Add((string) reader["PocatekCesty"]);
item.SubItems.Add((string) reader["KonecCesty"]);
item.SubItems.Add((string) reader["MistoJednani"]);
listView1.Items.Add(item);
}