程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> list排序寫了order,卻沒有效果

list排序寫了order,卻沒有效果

編輯:C#入門知識

原本,用了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 重新賦值排序後的

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved