// CellFormatting - не нужен #endregion grdPrintForms #endregion Top Grids private void tmrRestore_Tick(object sender, EventArgs e) { tmrRestore.Enabled = false; if (tcList.CurrentPage.Name.ToUpper().Contains("DATA")) { if (grdData.CurrentRow == null) { return; } int rowIndex = grdData.CurrentRow.Index; btnPrint.Enabled = btnService.Enabled = true; if (grdData.IsStatusRow(rowIndex)) { oPartnerCur.ClearOne(); btnEdit.Enabled = btnDelete.Enabled = false; } else { // заполнение объекта по текущей строке DataRow r = ((DataRowView)((DataGridViewRow)grdData.Rows[rowIndex]).DataBoundItem).Row; oPartnerCur.FillOne(r); btnEdit.Enabled = true; } tcPartners.SetAllNeedRestore(true); } if (tcList.CurrentPage.Name.ToUpper().Contains("ROOTS")) { if (grdPartnersRoots.CurrentRow == null) { return; } int rowIndex = grdPartnersRoots.CurrentRow.Index; btnPrint.Enabled = btnService.Enabled = true; if (grdPartnersRoots.IsStatusRow(rowIndex)) { oPartnerRootCur.PartnerRootID = null; btnEdit.Enabled = btnDelete.Enabled = false; } else { // заполнение объекта по текущей строке DataRow r = ((DataRowView)((DataGridViewRow)grdPartnersRoots.Rows[rowIndex]).DataBoundItem).Row; if (Convert.IsDBNull(r["ID"])) { oPartnerRootCur.PartnerRootID = null; } else { oPartnerRootCur.PartnerRootID = Convert.ToInt32(r["ID"]); } btnEdit.Enabled = false; } tcPartnersRoots.SetAllNeedRestore(true); } if (tcList.CurrentPage.Name.ToUpper().Contains("PRINT")) { if (grdPrintForms.CurrentRow == null) { return; } int rowIndex = grdPrintForms.CurrentRow.Index; btnAdd.Enabled = true; btnPrint.Enabled = false; if (grdPrintForms.IsStatusRow(rowIndex)) { btnEdit.Enabled = btnDelete.Enabled = btnService.Enabled = false; } else { // заполнение объекта по текущей строке DataRow r = ((DataRowView)((DataGridViewRow)grdPrintForms.Rows[rowIndex]).DataBoundItem).Row; oPrintFormCur.FillOne(r); btnEdit.Enabled = btnDelete.Enabled = btnService.Enabled = true; } tcPrintForms.SetAllNeedRestore(true); } }