/// <summary> /// Инициализация сетки данных /// </summary> /// <param name="namePut">массив имен элементов</param> /// <param name="err">номер ошибки</param> /// <param name="errMsg">текст ошибки</param> private void initializeDataGridView(out int err, out string errMsg) { err = 0; errMsg = string.Empty; PictureBoxVedomostBl pictureBox; //создание грида со значениями //for (int i = 0; i < m_listTECComponent.Count; i++) foreach (DataGridViewVedomostBl dgv in m_listDataGridViewVedomostBl) { //dgv.DatetimeStamp = new DataGridViewValues.DateTimeStamp() { // Start = PanelManagement.DatetimeRange.Begin // , Increment = TimeSpan.FromDays(1) //}; dgv.AddColumns(HandlerDb.ListNAlgParameter, HandlerDb.ListPutParameter.FindAll(put => { return(put.IdComponent == dgv.IdComponent); })); dgv.AddRows(new DataGridViewValues.DateTimeStamp() { Start = PanelManagement.DatetimeRange.Begin , Increment = TimeSpan.FromDays(1) }); dgv.ResizeControls(); dgv.ConfigureColumns(); pictureBox = new PictureBoxVedomostBl(); pictureBox.AddControl(dgv); //??? панель одновременно содержит все picureBox-ы (findControl(INDEX_CONTROL.PANEL_PICTUREBOX.ToString()) as Panel).Controls.Add(pictureBox); //возможность_редактирвоания_значений try { if (Enum.IsDefined(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(ID_PERIOD.MONTH, PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE, HTepUsers.ID_ALLOWED.ENABLED_ITEM)) == true) { (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE.ToString(), true)[0] as CheckBox).Checked = (MODE_CORRECT)Enum.Parse(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(ID_PERIOD.MONTH, PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE, HTepUsers.ID_ALLOWED.ENABLED_ITEM)) == MODE_CORRECT.ENABLE; } else { (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE.ToString(), true)[0] as CheckBox).Checked = false; } if ((Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE.ToString(), true)[0] as CheckBox).Checked == true) { for (int t = 0; t < dgv.RowCount; t++) { dgv.ReadOnlyColumns = false; } } else { ; } } catch (Exception e) { //??? Logging.Logg().Exception(e, string.Format(@"PanelVedomostBl::InitializeDataGridView () - ошибки проверки возможности редактирования ячеек..."), Logging.INDEX_MESSAGE.NOT_SET); } } }
/// <summary> /// Инициализация сетки данных /// </summary> /// <param name="namePut">массив имен элементов</param> /// <param name="err">номер ошибки</param> /// <param name="errMsg">текст ошибки</param> private void initializeDataGridView(out int err, out string errMsg) { err = 0; errMsg = string.Empty; PictureBoxVedomostBl pictureBox; TimeSpan tsOffsetUTC = TimeSpan.MinValue; tsOffsetUTC = /*TimeSpan.FromDays(1)*/ -Session.m_curOffsetUTC; //создание грида со значениями //for (int i = 0; i < m_listTECComponent.Count; i++) m_listDataGridViewVedomostBl.ForEach(dgv => { //dgv.DatetimeStamp = new DataGridViewValues.DateTimeStamp() { // Start = PanelManagement.DatetimeRange.Begin // , Increment = TimeSpan.FromDays(1) //}; dgv.AddColumns(HandlerDb.ListNAlgParameter, HandlerDb.ListPutParameter.FindAll(put => { return(put.IdComponent == dgv.IdComponent); })); dgv.ConfigureHeaders(); dgv.AddRows(new DataGridViewValues.DateTimeStamp() { Start = PanelManagement.DatetimeRange.Begin + HandlerDb.OffsetUTC , Finish = PanelManagement.DatetimeRange.End + HandlerDb.OffsetUTC , Increment = TimeSpan.FromDays(1) , ModeDataDatetime = HandlerDb.ModeDataDatetime }); dgv.SetSize(); pictureBox = new PictureBoxVedomostBl(); pictureBox.AddControl(dgv); //??? панель одновременно содержит все picureBox-ы (findControl(INDEX_CONTROL.PANEL_PICTUREBOX.ToString()) as Panel).Controls.Add(pictureBox); pictureBox.Enabled = pictureBox.Visible = //dgv.IdComponent == PanelManagement.SelectedBlockId m_listDataGridViewVedomostBl.IndexOf(dgv) == 0 ; //возможность_редактирвоания_значений try { (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE.ToString(), true) [0] as CheckBox).Checked = m_dictProfile.GetBooleanAttribute(ID_PERIOD.MONTH, PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE, HTepUsers.ID_ALLOWED.ENABLED_ITEM); if ((findControl(PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE.ToString()) as CheckBox).Checked == true) { for (int t = 0; t < dgv.RowCount; t++) { dgv.ReadOnlyColumns = false; } } else { ; } } catch (Exception e) { //??? Logging.Logg().Exception(e, string.Format(@"PanelVedomostBl::InitializeDataGridView () - ошибки проверки возможности редактирования ячеек..."), Logging.INDEX_MESSAGE.NOT_SET); } }); }