Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AddNew之后的DataView排序_C#_Sorting_Combobox_Dataview - Fatal编程技术网

C# AddNew之后的DataView排序

C# AddNew之后的DataView排序,c#,sorting,combobox,dataview,C#,Sorting,Combobox,Dataview,我试图将初始未绑定条目添加到绑定组合框中。我正在尝试一种与以下帖子的答案非常相似的方法: 然而,主要的区别是我有严格的要求,不能向实际的数据表中添加行(因为其他组件都使用这一行)。因此,我的解决方案是向dataview而不是datatable添加额外的行: public void FillVendorComboBox(DataSet1.VendorDataTable vendors) { //Create a custom view of the vendor

我试图将初始未绑定条目添加到绑定组合框中。我正在尝试一种与以下帖子的答案非常相似的方法:

然而,主要的区别是我有严格的要求,不能向实际的数据表中添加行(因为其他组件都使用这一行)。因此,我的解决方案是向dataview而不是datatable添加额外的行:

    public void FillVendorComboBox(DataSet1.VendorDataTable vendors)
    {
        //Create a custom view of the vendor table
        DataView view = new DataView(vendors);

        //Add a new row to the view with default values
        DataSet1.VendorRow vendorRow = (DataSet1.VendorRow)view.AddNew().Row;
        vendorRow.Name = "a";

        //Sort the view according to the vendor name
        view.Sort = vendors.NameColumn.ColumnName;

        //Bind the view to the combo box
        cbxVendor.DataSource    = view;
        cbxVendor.DisplayMember = vendors.NameColumn.ColumnName;
        cbxVendor.ValueMember   = vendors.IdColumn.ColumnName;
    }
问题是排序没有按预期工作。添加的值始终排序到组合框的末尾:

  • 卑诗省(绑定)
  • 外壳(绑定)
  • a(增加)