2009-10-01 75 views
0

我有一个从我们内部使用的非SQL数据库填充GridView。其中一个领域是库房位置。 (例如:AAA,AAB,AAC等)根据另一个数据库表中的权重对GridView进行排序

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

我需要根据这些库房重量对我的GridView进行排序。我怎样才能让我的GridView排序依赖于来自另一个表的数据?这看起来应该是一个简单的解决方案,但我陷入困境。如果它很重要,GridView绑定到一个System.Collections.ObjectModel.Collections类。

回答

1

SortExpression属性确实支持“复杂”属性导航。你有没有尝试过使用它作为GridView列的SortExpression:

<asp:TemplateField SortExpression="Stockroom.Weight"> 
+0

我结束了实现一些接近这一点,它为我工作。感谢你的回答! – 2009-10-02 15:56:08

0

我假设你已经有了数据访问代码。所以,我的建议是:

  1. 从SQL数据库中创建一个包含非sql数据库和所需列的所有信息的类。
  2. 使用你的数据访问代码来检索信息并填充像一个绑定列表与您在1
  3. 创建的类型的对象可以在GridView绑定到绑定源,所以你可以对值排序
相关问题