删除多简单选择列表框中的第一项选择(窗口窗体应用程序)

本文关键字:一项 选择 窗口 应用程序 窗体 列表 删除 简单选择 | 更新日期: 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);