C# AddNew之后的DataView排序
我试图将初始未绑定条目添加到绑定组合框中。我正在尝试一种与以下帖子的答案非常相似的方法: 然而,主要的区别是我有严格的要求,不能向实际的数据表中添加行(因为其他组件都使用这一行)。因此,我的解决方案是向dataview而不是datatable添加额外的行: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
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(增加)