选中组合框(Xceed WPF Toolkit),如何从数据库中获取要显示的短名称

本文关键字:获取 显示 数据库 组合 Xceed WPF Toolkit | 更新日期: 2023-09-27 18:00:26

这是我的第一篇文章,我对所有编程相关的事情都是一个相对新手。我希望你对我有耐心。我正在开发一个WPF应用程序。我目前的问题是我正在使用的复选框。当我从sqlite数据库文件中提取的列表中进行选择时,会显示选择的全名。我想改变这一点,让数据库中的一个短名称出现在组合框区域,同时将长描述性名称留在下拉部分。我原以为与display和value成员合作会有所帮助,但还没有实现。我可以通过更改对sqlitedb的列索引引用来获得其中一个。组合框是一个多选项,需要在进行或清除选择时进行更新。下面是我填充组合框的代码。由于Rep编号较低,我无法附加数据的图像。第0列是完整的描述性名称,第1列是我感兴趣显示的短名称。

public void Fill_Modality()
        {
            SQLiteConnection sqliteCon = new SQLiteConnection(dbConnectionString);
            try
            {
                sqliteCon.Open();
                string Query = "Select * from Modality_list";
                SQLiteCommand createCommand = new SQLiteCommand(Query, sqliteCon);
                SQLiteDataReader dr = createCommand.ExecuteReader();
                while (dr.Read())
                {
                    string modname = dr.GetString(0);
                    Modality_Select.Items.Add(modname);
                }
                dr.Close();
                sqliteCon.Close();
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
            }
        }

感谢您所能提供的任何帮助。

Patrick

附录:感谢回复上述帖子的人们。在审查所提供的建议时,我发现我没有很详细地了解我试图实现的目标。

当我单击下拉菜单时,详细描述会显示在复选框旁边。那部分很好,这里没有问题。我想做的是:当选中复选框时,我希望以逗号分隔的字符串显示短名称,而不是在折叠的组合框控件中以逗号分隔字符串显示详细描述。数据来自sqlite数据库文件。该表为2列,0为详细描述,1为简短名称。

若并没有别的,我认为在组合框中选择长名称计数器部分时,可以用短名称填充文本框也可以。总的目标是让短名称以字符串的形式出现,以便在项目的其他地方使用,而不会因我们的缩写而引起混淆。

选中组合框(Xceed WPF Toolkit),如何从数据库中获取要显示的短名称

只从数据库中选择您需要的内容,除非您的表只有两列,否则我会避免astrisk。使用类似的东西

SELECT short_name, long_name FROM Modality_list

然后,在对它们进行迭代时,dr.GetString(0)将用于访问short_name字段,而dr.GetString(1)将是long_name。

好吧,怎么样:您创建一个具有短名称和长名称属性的类,对每个项执行此操作,并将它们放入一个数组中,同时(在同一循环中)将长名称添加到组合框中。这样,它们将在各自的容器中具有相同的索引。然后,为组合框创建一个选定的索引更改事件,其中它使用组合框的索引,引用数组的索引,提取短名称,并更改组合框的文本以匹配。