如何在列表框中选择最新项目

本文关键字:选择 最新 新项目 列表 | 更新日期: 2023-09-27 18:28:24

我正在使用winform和C#,我正在列表框中添加项目

5<-----focus on first element
8
9
99
100

默认焦点位于第一个元素(如5)。但如果我在列表框中添加77这样的新元素,我会尝试这样做那么重点将放在77 上

 5
    8
    9
    77 <---here i m trying the focus
    99
    100

我试过了,但不起作用

   listBox1.SelectedIndex = listBox1.Items.Count - 1;
     listBox1.Focus();

感谢

如何在列表框中选择最新项目

您可以在向列表框添加新项目时设置焦点,如下所示,

listBox1.Items.Add(77);
listBox1.SetSelected(listBox1.Items.IndexOf(77), true);

我找不到ListBox中最近添加项的任何方法。但是,您可以将最后添加的项保存在某个变量中,然后浏览整个listBox并搜索具有相同值的项(只有在值唯一的情况下才能正常工作)。像这样的

listBox1.SelectedIndex = listBox1.Items.IndexOf(yourNumber);

首先使用select MAX(col.name)或select top 1 col.name(如果使用SQL Server)从数据库中查找最后插入的值,并将其存储在字符串、标签或其他东西中,然后使用"listBox1.Items.FindByText()"设置焦点…

string x;
sqlconnection con="...........";
con.open();
sqlcommand cmd = new sqlcommand("select top 1 (your columnname) from yourtable",con);
x = cmd.ExecuteScalar().ToString();
con.Close();

现在你得到了最后一个插入的项目,然后

if (listBox1.Items.FindByText(x)!= null)
    listBox1.Items.FindByText(x).Selected = true;
Add()方法返回当前添加的元素的索引。
listBox1.SelectedIndex = listBox1.Items.Add(77);