public KategoryType ConvertCategory(DataRow _row, KategoryType localrow) { convertData = new ConvertData(_row, localrow); localrow.ID = convertData.ConvertDataInt32("ID"); localrow.KategoryName = convertData.ConvertDataString("KategoryName"); localrow.TypeCategoryName = convertData.ConvertDataString("TypeCategoryName"); return(localrow); }
private void InitTreeViewRelay() { //получили данные DataTable table = kategoriiLogic.SelectCategoryRelay(); List <KategoryType> listKategory = new List <KategoryType>(); KategoryType kategoryType; TypeCategory typeCategory; //заполнили данные foreach (DataRow row in table.Rows) { kategoryType = new KategoryType(); listKategory.Add(kategoriiLogic.ConvertCategory(row, kategoryType)); //записали лист } //внутренний запрос в List var queryNumericRange = from kategory in listKategory let kategorytype1 = kategory.KategoryName group new { kategory.ID, kategory.TypeCategoryName } by kategorytype1 into kategorytype2 orderby kategorytype2.Key select kategorytype2; foreach (var kategorytype in queryNumericRange) { kategoryType = new KategoryType(); kategoryType.KategoryName = kategorytype.Key; //typeCategory = new TypeCategory(); foreach (var item in kategorytype) { kategoryType.ID = item.ID; if (!String.IsNullOrEmpty(item.TypeCategoryName)) { typeCategory = new TypeCategory(); typeCategory.Title = item.TypeCategoryName; typeCategory.ID = item.ID; kategoryType.Category.Add(typeCategory); } //dataCategorTreeView.Add(item); } dataCategorTreeViewRelay.Add(kategoryType); } }