//Вызывается при изменениии выделенной строки в списке отчетов private void ChangeReportsRow() { if (!_isLoaded) { return; } if (_curRow != null && !_curRow.IsNewRow) { string tag = "SaveToArchive=" + (SaveToArchive.Checked ? "True" : "False") + ";"; int res; if (!int.TryParse(DayLength.Text, out res)) { res = 0; } tag += "DayLength=" + res + ";"; if (!int.TryParse(HourLength.Text, out res)) { res = 0; } tag += "HourLength=" + res + ";"; if (!int.TryParse(MinuteLength.Text, out res)) { res = 0; } tag += "MinuteLength=" + res + ";"; tag += "ResultDir=" + ResultDir.Text + ";"; tag += "ResultFileName=" + ResultFileName.Text + ";"; tag += "ResultFile=" + ResultFile.Text + ";"; if (FormToDir.Checked) { tag += "FormToDir=True;"; } if (FormToFile.Checked) { tag += "FormToFile=True;"; } if (AddToFile.Checked) { tag += "AddToFile=True;"; } try { _curRow.Cells["ReportTag"].Value = tag; } catch { } } if (Reports.SelectedRows.Count == 0 || Reports.SelectedRows[0].IsNewRow) { ReportPanel.Enabled = false; _curRow = null; SelectedReport.Text = null; SelectedReportName.Text = null; SelectedReportFile.Text = null; SaveToArchive.Checked = true; DayLength.Text = null; HourLength.Text = null; MinuteLength.Text = null; ResultDir.Text = null; ResultFileName.Text = null; ResultFile.Text = null; FormToDir.Checked = true; } else { ReportPanel.Enabled = true; _curRow = Reports.SelectedRows[0]; SelectedReport.Text = _curRow.Get("Report"); SelectedReportName.Text = _curRow.Get("ReportName"); SelectedReportFile.Text = _curRow.Get("ReportFile"); var dic = _curRow.Get("ReportTag").ToPropertyDicS(); if (dic.Count > 0) { SaveToArchive.Checked = dic.GetBool("SaveToArchive"); if ("0" == (DayLength.Text = dic["DayLength"])) { DayLength.Text = null; } if ("0" == (HourLength.Text = dic["HourLength"])) { HourLength.Text = null; } if ("0" == (MinuteLength.Text = dic["MinuteLength"])) { MinuteLength.Text = null; } ResultDir.Text = dic["ResultDir"]; ResultFileName.Text = dic["ResultFileName"]; ResultFile.Text = dic["ResultFile"]; FormToDir.Checked = true; FormToFile.Checked = dic.GetBool("FormToFile"); AddToFile.Checked = dic.GetBool("AddToFile"); } } }