0

我有一个从我们内部使用的非 SQL 数据库填充的 GridView。其中一个领域是储藏室位置。(例如:AAA、AAB、AAC 等)

在另一个数据库 (SQL) 中,我保留了所有库房的列表并给它们一个权重。权重只是一个整数;整数越大,库房越远。

我需要根据这些库房重量对我的 GridView 进行排序。如何让我的 GridView 排序依赖于另一个表中的数据?这似乎应该是一个简单的解决方案,但我被卡住了。如果重要,GridView 绑定到 System.Collections.ObjectModel.Collections<> 类。

4

2 回答 2

1

SortExpression 属性确实支持“复杂”属性导航。您是否尝试过将其用作 GridView 列的 SortExpression:

<asp:TemplateField SortExpression="Stockroom.Weight">
于 2009-10-01T18:47:35.803 回答
0

我假设您已经制定了数据访问代码。所以,我的建议是;

  1. 创建一个类,其中包含非 sql 数据库所需的所有信息和 sql 数据库所需的列。
  2. 使用您的数据访问代码检索信息并使用您在 1 中创建的类型的对象填充绑定列表之类的内容
  3. 您可以将 gridview 绑定到该绑定源,以便您可以对该值进行排序
于 2009-10-01T18:51:08.260 回答