将列表视图中的最后一项放在C#中列表视图的顶部

本文关键字:视图 列表 顶部 一项 最后 | 更新日期: 2023-09-27 18:29:40

这是我第一次在stackoverflow这里发帖,所以这是我的问题。我希望我的代码在列表视图的顶部显示数据库中新输入的数据。提前感谢您的回答!

这是我的插入数据代码:

            conn.Open();
            cmd.Connection = conn;
            cmd.CommandText = "insert into tblInfo(FirstName,LastName,Summary,ContactNumber) values('" + txt_fn.Text + "','" + txt_ln.Text + "','" + txt_summary.Text + "','" + txt_contact.Text + "')";
            cmd.ExecuteNonQuery();
            MessageBox.Show("Data saved!", "Call Logger System", MessageBoxButtons.OK, MessageBoxIcon.Information);
            conn.Close();

这是我使用listview 在数据库中显示数据的代码

            conn.Open();
            cmd.Connection = conn;
            cmd.CommandText = "select * from tblInfo";
            reader = cmd.ExecuteReader();
            listView1.Items.Clear();
            while (reader.Read())
            {
                ListViewItem item = new ListViewItem(reader["FirstName"].ToString());
                item.SubItems.Add(reader["LastName"].ToString());
                item.SubItems.Add(reader["ContactNumber"].ToString());
                item.SubItems.Add(reader["Summary"].ToString());
                listView1.Items.Add(item);
            }
            conn.Close();

将列表视图中的最后一项放在C#中列表视图的顶部

处理它的一种方法是创建一个Id列作为IDENTITY(1,1),然后向查询中添加一个ORDER BY Id DESC,以按顶部的最新列进行排序。