public static void Add(int num) { int line; if (Result.Current() == null)//строки нет line = -1; else if (Result.Current().Error != null)//в строке уже есть ошибка return; else line = Result.Current().LineNumber; Errors tempError = null; foreach (var templ in Templates) if (templ.TempNumber == num) tempError = templ; Errors error; if (tempError == null) { MessageBox.Show("Error not found!"); return; } else error = new Errors(line, tempError.Number, tempError.Descript); if (Result.Current() != null)//если строка есть, добавляем ей ошибку { Result.Current().Error = error; Result.Table.Rows[Result.Count - 1][7] = error; } }
public string ProgLine; //рядок проги #endregion Fields #region Constructors public Result(int num, string line) { Number = Items.Count + 1; LineNumber = num; FullCode = ""; ProgLine = line; Error = null; OffsetDex = 0; Offset = ""; isOffset = true; Items.Add(this); Table.Rows.Add(Number, LineNumber, LineSize, OffsetDex, Offset, FullCode, ProgLine); }