您的位置:首页 > 其它

list排序写了order,却没有效果

2012-10-10 10:56 218 查看
原本,用了order,程序却没有进行排序

dgrdDefinedMaterial.DataSource = RecipeDetailModel.MaterialDefinedList.OrderBy(e => e.Name).ToList();

修改后

RecipeDetailModel.MaterialDefinedList = RecipeDetailModel.MaterialDefinedList.OrderBy(e => e.Name).ToList();

原因:

因为用的是 dgrdDefinedMaterial.DataBindings.Add("DataSource", recipeDetailModel, "MaterialDefinedList");绑定,

那么在对象

private List<MD_Material> materialDefinedList;

[DataMember]

public List<MD_Material> MaterialDefinedList

{

get { return materialDefinedList; }

set

{

materialDefinedList = value;

NotifyPropertyChanged("MaterialDefinedList");

}

}

使用dgrdDefinedMaterial.DataSource = RecipeDetailModel.MaterialDefinedList.OrderBy(e => e.Name).ToList();这个的时候,

dgrdDefinedMaterial.DataSource里面进行了排序,但是 RecipeDetailModel.MaterialDefinedList却没有,

所以要对 RecipeDetailModel.MaterialDefinedList 重新赋值排序后的结果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: