gpt4 book ai didi

.net - 绑定(bind) DataGridView 的自定义排序

转载 作者:行者123 更新时间:2023-12-01 00:08:42 26 4
gpt4 key购买 nike

我有一个绑定(bind)到 DataTable 的 DataGridView。我有一列是伪整数——你知道那种,大部分时间它都有整数,但有时反而有一个 N/A。此列是 varchar,但我想让它像 int 列一样排序,将 N/A 视为 -1。

DataGridView 提供了这一点——如果它没有绑定(bind)到 DataTable。如果是绑定(bind)的,它会使用绑定(bind)对象的排序机制,而 DataTables 不会公开该功能。

我可以使用我想要的行为在 DataTable 中创建一个自定义列,但是因为 DataGridView 绑定(bind)到 DataTable,它按它显示的列进行排序。我可以在 DataGridView 中创建一个自定义列,但是当我已经有了一个最有效的解决方案时,我需要将表设置为虚拟模式以按此排序。

如何让它按照我的需要对我的伪整数列进行排序 - 在可能的情况下,按整数排序?这种情况似乎非常普遍,我敢肯定它已经被提供了。

最佳答案

当我不得不处理与此类似的排序问题时,我最喜欢的方法是向 DataTable 添加一列并将伪 int 解析为我想要的可排序 int。然后在 DataGridView 的绑定(bind)中,您可以简单地隐藏该数据列,但因为它在那里,您仍然可以对其进行排序。它会在内存中添加一些额外的数据来执行此操作,因此根据性能影响和排序数据的大小,这可能是一个潜在的问题。此外,无论何时修改数据,您都需要确保这个额外的列保持一致。

关于.net - 绑定(bind) DataGridView 的自定义排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/277127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com