按字母顺序对 DataGridView 中的列进行排序
我在 VB.Net 应用程序中使用 DataGridView 控件,其中列被动态添加到在代码中创建的 DataTable 中。我需要按名称的字母顺序对某些列进行排序。
例如,
姓名、门牌号、B、D、A、C
我需要...
姓名、门牌号、A、B、C、D
这些列是所需的,因此我之前无法订购它们。
I am using a DataGridView control in a VB.Net application where columns are being added dynamically to a DataTable which is being created in code. I need to order some of the columns alphabetically by name.
E.g.
Name, Surname, House Number, B, D, A, C
I need as...
Name, Surname, House Number, A, B, C, D
the columns are as they are needed so I cannot order them before.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这不是 VB.NET,但 C# 中的这个问题应该有您需要的答案:如何按字母顺序对数据网格中的列标题进行排序
DisplayIndex
是关键。如果您不想执行 Linq,那么您可以实现代码来执行以下操作:
这里还有一个问题讨论如何更改数据网格列顺序或索引
It's not VB.NET, but this question in C# should have the answer you need: How can I sort the column headers in a datagrid alphabetically
DisplayIndex
is key.If you don't want to do Linq, then you can implement code to do the following:
There is also a question here discussing how to change datagrid columns order or index