代码之家  ›  专栏  ›  技术社区  ›  John Hunter

排序数据绑定组合框的最佳方法是什么?

  •  5
  • John Hunter  · 技术社区  · 16 年前

    我对此做了一些研究,似乎对数据绑定组合框进行排序的唯一方法是对数据源本身进行排序(本例中是数据集中的数据表)。

    如果是这种情况,那么问题就变成了排序数据表的最佳方法是什么?

    组合框绑定在设计器中设置,使用初始化

    myCombo.DataSource = this.typedDataSet;
    myCombo.DataMember = "Table1";
    myCombo.DisplayMember = "ColumnB";
    myCombo.ValueMember = "ColumnA";

    我试过设置

    this.typedDataSet.Table1.DefaultView.Sort = "ColumnB DESC";
    但这没什么区别,我在typedDataSet.merge调用之前和之后,尝试在控件构造函数中设置它。
    7 回复  |  直到 16 年前
        1
  •  7
  •   jfs    16 年前
        2
  •  2
  •   Matt Hamilton    16 年前

    default view

    myDataTable.DefaultView.Sort = "Field1, Field2 DESC";
    

        3
  •  1
  •   Andy Rose    16 年前

    myCombo.DataSource = this.typedDataSet.Tables["Table1"].DefaultView;
    myCombo.DisplayMember = "ColumnB";
    myCombo.ValueMember = "ColumnA";
    
        4
  •  1
  •   David Veeneman    15 年前
        5
  •  0
  •   Andy Rose    16 年前

    DataView dv = myDataTable.Select("filter expression", "sort");
    
        6
  •  0
  •   urini    16 年前
        7
  •  0
  •   Adam Robinson    15 年前