如果数据库中的同名如何在C#中自动完成解决

问题描述 投票:0回答:1

我试图通过使用自动完成来提取文本框中我库存数据库中的所有项目。也可以重复项目。

例如:第1项,第2项,第3项,第1项(因为不同的品牌可以有相同的项目)

这是我的自动完整代码。

            TextBox name = e.Control as TextBox;
            if (name != null)
            {
                name.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                name.AutoCompleteSource = AutoCompleteSource.CustomSource;
                AutoCompleteStringCollection collect = new AutoCompleteStringCollection();
                foreach (var s in allStockItems)
                {
                    collect.Add(s.Name);
                }
                name.AutoCompleteCustomSource = collect;
            } 

问题:它会像这样建议

第1项

第2项

第3项

需要显示:

第1项

第1项

第2项

第3项

请有人帮我解决。我知道我的英语并不完美。请考虑我的母语不是英语。

提前致谢。

c# winforms autocomplete names repeating
1个回答
0
投票

我认为最好在每个商品名称后面使用品牌名称(或代码)。

© www.soinside.com 2019 - 2024. All rights reserved.