【问题标题】:Sorting a GridView based on weights in another database table根据另一个数据库表中的权重对 GridView 进行排序
【发布时间】:2009-10-01 18:22:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# gridview sorting weighting


    【解决方案1】:

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

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

    【讨论】:

    • 我最终实现了一些接近这个的东西,它对我有用。感谢您的回答!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-30
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      • 2023-04-01
      相关资源
      最近更新 更多