删除多简单选择列表框中的第一项选择(窗口窗体应用程序)
本文关键字:一项 选择 窗口 应用程序 窗体 列表 删除 简单选择 | 更新日期: 2023-09-27 18:31:25
>我有一个选择模式为MultiSimple的列表框。在form_load中,我有获取数据源的代码,然后从该列表中选择我想要的默认项。此列表包含数据库中的所有表,我想选择"用户"表作为默认项。但是,列表中的第一个表始终与"用户"表一起突出显示。如何避免自动选择第一个表作为默认值?
以下是我填充列表的代码
var lwDBConn = Properties.Settings.Default.Target_DBConnectionString; List<string> tableNames = new List<string>();
using (SqlConnection conn = new SqlConnection(lwDBConn))
{
conn.Open();
DataTable t = conn.GetSchema("Tables");
foreach (DataRow row in t.Rows)
{
tableNames.Add(row[2].ToString());
}
conn.Close();
}
tableNames.Sort();
lstSQL.DataSource = tableNames;
lstSQL.SetSelected(lstSQL.Items.IndexOf("Users"), true);
我已经阅读了其他有关避免自动选择第一个项目的帖子,但它不适合我的情况。
初始化 ListBox 数据源后,需要立即调用 listBox.ClearSelected。
要删除仅对第一个项目的选择,您可以调用lstSQL.SetSelected(0, false);