列表视图中的标题

时间:2014-01-31 13:18:58

标签: c# listview

我有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();
} 

1 个答案:

答案 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);
}