vb.net - 如何按字母对组合框中的项目进行排序
问题描述
我使用此代码填充组合痘中的搜索结果记录,它运行良好..
da = New SqlDataAdapter("Select * From MovTable where NameOfMov like '" & AlphaCB.Text & "%'", sqlcon)
da.Fill(dt0)
SearchResultCbB1.DataSource = dt0
SearchResultCbB1.ValueMember = "NameOfMov"
但我需要一些改变来使组合痘按字母排序
谢谢
解决方案
当您将 ComboBox 的数据源附加到数据表 ( dt0
) 时,它实际上附加到.DefaultView
表的 DataView。这意味着您可以设置.Sort
视图的属性来对组合进行排序:
dt0.DefaultView.Sort = "[NameOfMov] ASC";
SearchResultCbB1.DisplayMember = "NameOfMov" 'this shows in the combo
SearchResultCbB1.ValueMember= "ID" 'you probably want an ID, not the movie name, for this
SearchResultCbB1.DataSource = dt0
您可以随时更改此排序属性。有关您可以使用它的更多信息,请参阅文档
请不要像那里那样编写 SQL;这是一个巨大的安全漏洞。有关原因的更多信息,请阅读http://bobby-tables.com - 它还将提供有关如何防止它的建议,但实际上您应该考虑升级您的知识以使用 Entity Framework 或Dapper进行数据访问,并且再也不会, 曾经将一个值连接到一个 SQL 字符串中
推荐阅读
- python - 如何在登录屏幕上自动输入 Windows 密码?
- php - Drupal 8 自定义模块 - 从动态数据 (API) 到存储在字段(内容类型) Drupal DB
- uwp - 如何在安装 UWP 应用时添加桌面快捷方式?
- c# - Unity - 处理多个数组并理解循环
- ios - touchesBegan 在 UIScrollView Swift 5 中不起作用
- java - 有效过滤来自 kafka 消费者的 Json 消息
- azure - 用于容器的 Azure Web 应用程序的暂存槽仅在生产层中可用 - 非常昂贵
- ruby-on-rails - 如何以collection_select rails形式将多个ID作为数组传递?
- python - 使用来自 csv 的 python 创建列表的字典
- sql-server - 总结国家活跃/不活跃