//Добавляет ряд значений на указанный уровень public void AddRow(int level, TablRow row, bool addIndices) { if (level < Rows.Length - 1) { Rows[level].Add(row.Id, row); } var parent = level == 0 ? (SubRows)this : Rows[level - 1][row.ParentId]; parent.AddRow(row, addIndices); }
//Добавить строку подтаблицы public void AddRow(TablRow row, bool addIndices) //Добавлять индексирование по полям Code и Num { row.Parent = this; SubList.Add(row); if (addIndices) { SubNums.Add(row.Num, row); if (!row.Code.IsEmpty()) { SubCodes.Add(row.Code, row); } } }