将列表视图中的最后一项放在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();
处理它的一种方法是创建一个Id列作为IDENTITY(1,1)
,然后向查询中添加一个ORDER BY Id DESC
,以按顶部的最新列进行排序。