private int getIndexDataRow(INDEX_UICONTROL indx_list_dataRow, int id) { int iRes = -1, indx_mode = -1; switch (comboBoxMode.SelectedIndex) { case (int)FormChangeMode.MODE_TECCOMPONENT.TEC: indx_mode = comboBoxMode.SelectedIndex; break; case (int)FormChangeMode.MODE_TECCOMPONENT.GTP: case (int)FormChangeMode.MODE_TECCOMPONENT.PC: indx_mode = comboBoxMode.SelectedIndex - 1; break; default: break; } if (((DataGridView)m_list_UIControl[(int)indx_list_dataRow]).Rows.Count > 0) { if (indx_mode > -1) { for (int i = 0; (i < m_list_dataRow[(int)indx_list_dataRow].Length) && (iRes < 0); i++) { if (Convert.ToInt32(m_list_dataRow[(int)indx_list_dataRow][i]["ID"]) == id) { iRes = i; } else { ; } } } else { ; } } else { ; } return(iRes); }
private void textBox_Enter(object sender, EventArgs e) { INDEX_UICONTROL i = INDEX_UICONTROL.COUNT_INDEX_UICONTROL; for (i = INDEX_UICONTROL.TEXTBOX_DESCRIPTION; i < INDEX_UICONTROL.COUNT_INDEX_UICONTROL; i++) //for (i = INDEX_UICONTROL.TEXTBOX_IP; i < INDEX_UICONTROL.COUNT_INDEX_UICONTROL; i++) { if (sender.Equals(m_arUIControl [(int)i])) { m_curIndexUIControl = i; break; } else { ; } } }
private Int32 getIdSelectedDataRow(INDEX_UICONTROL indx_list_dataRow, int selRow = -1) { int iRes = -1; if ((selRow == -1) && (((DataGridView)m_list_UIControl[(int)indx_list_dataRow]).SelectedRows.Count > 0)) { selRow = ((DataGridView)m_list_UIControl[(int)indx_list_dataRow]).SelectedRows[0].Index; } else { ; } if (!(selRow == -1)) { iRes = getIdDataRow(indx_list_dataRow, selRow); } else { ; } return(iRes); }
private void dataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e, INDEX_UICONTROL indx_uicontrol) { int indx_row = getIndexDataRow(indx_uicontrol, getIdSelectedDataRow(indx_uicontrol, e.RowIndex)); string nameField = string.Empty; if (((DataGridView)m_list_UIControl[(int)indx_uicontrol]).Columns[e.ColumnIndex].GetType().Name.Equals("DataGridViewTextBoxColumn") == true) { nameField = "NAME_SHR"; } else if (((DataGridView)m_list_UIControl[(int)indx_uicontrol]).Columns[e.ColumnIndex].GetType().Name.Equals("DataGridViewCheckBoxColumn") == true) { nameField = "InUse"; } else { ; } if ((nameField.Equals(string.Empty) == false) && (!(indx_row < 0))) { m_list_dataRow [(int)indx_uicontrol][indx_row][nameField] = ((DataGridView)sender).Rows[e.RowIndex].Cells[e.ColumnIndex].Value; } //switch (indx_uicontrol) //{ // case INDEX_UICONTROL.DATAGRIDVIEW_TEC: // m_list_data[/*(int)FormChangeMode.MODE_TECCOMPONENT.TEC*/0].Rows[indx_row][nameField] = ((DataGridView)sender).Rows[e.RowIndex].Cells[e.ColumnIndex].Value; // break; // case INDEX_UICONTROL.DATAGRIDVIEW_TEC_COMPONENT: // switch (comboBoxMode.SelectedIndex) // { // case (int)FormChangeMode.MODE_TECCOMPONENT.GTP: // break; // case (int)FormChangeMode.MODE_TECCOMPONENT.PC: // break; // default: // break; // } // m_list_data[comboBoxMode.SelectedIndex].Rows[indx_row][nameField] = ((DataGridView)sender).Rows[e.RowIndex].Cells[e.ColumnIndex].Value; // break; // case INDEX_UICONTROL.DATAGRIDVIEW_TG: // m_list_data[(int)FormChangeMode.MODE_TECCOMPONENT.TG].Rows[indx_row][nameField] = ((DataGridView)sender).Rows[e.RowIndex].Cells[e.ColumnIndex].Value; // break; // default: // break; //} else { ; } }
private /*static*/ void fillDataGridView(INDEX_UICONTROL indx_datagridview) { DataGridView dataGridView = ((DataGridView)m_list_UIControl [(int)indx_datagridview]); DataRow [] dataRow = null; System.Collections.IEnumerator enumColumns = null; object col = null; switch (indx_datagridview) { case INDEX_UICONTROL.DATAGRIDVIEW_TEC: getListTEC(); break; case INDEX_UICONTROL.DATAGRIDVIEW_TEC_COMPONENT: getListTECComponent(); break; case INDEX_UICONTROL.DATAGRIDVIEW_TG: getListTG(); break; default: break; } dataRow = m_list_dataRow[(int)indx_datagridview]; dataGridView.Rows.Clear(); if (!(dataRow == null)) { for (int i = 0; i < dataRow.Length; i++) { dataGridView.Rows.Add(); enumColumns = dataGridView.Columns.GetEnumerator(); while (enumColumns.MoveNext()) { col = enumColumns.Current; switch (col.GetType().Name) { case "DataGridViewCheckBoxColumn": dataGridView.Rows[i].Cells[((DataGridViewCheckBoxColumn)col).Index].Value = dataRow[i]["InUse"]; break; case "DataGridViewTextBoxColumn": dataGridView.Rows[i].Cells[((DataGridViewTextBoxColumn)col).Index].Value = dataRow[i]["NAME_SHR"].ToString(); break; case "DataGridViewButtonColumn": dataGridView.Rows[i].Cells[((DataGridViewButtonColumn)col).Index].Value = "-"; //global::Statistic.Properties.Resources.btnDel break; default: break; } } } } else { ; } if (dataGridView.Rows.Count > 0) { dataGridView.Rows[0].Selected = true; bool bReadOnly = false; if (dataGridView.Rows.Count == 1) { bReadOnly = true; } else { ; } enumColumns = dataGridView.Columns.GetEnumerator(); while (enumColumns.MoveNext()) { col = enumColumns.Current; switch (col.GetType().Name) { case "DataGridViewButtonColumn": if (!(((DataGridViewButtonColumn)col).ReadOnly == bReadOnly)) { ((DataGridViewButtonColumn)col).ReadOnly = bReadOnly; } else { ; } break; default: break; } } } else { ; } }
public FormUser(int id) { InitializeComponent(); m_idListener = id; m_listUserID = new List <int> (); m_arUIControl = new Control[] { textBoxUserDesc, maskedTextBoxIP, textBoxDomain, textBoxUserName, textBoxComputerName }; m_curIndexUIControl = INDEX_UICONTROL.COUNT_INDEX_UICONTROL; int err = 0, i = -1; DbConnection connConfigDB = DbSources.Sources().GetConnection(m_idListener, out err); HStatisticUsers.GetUsers(ref connConfigDB, @"", @"DESCRIPTION", out m_users_origin, out err); m_users_edit = m_users_origin.Copy(); //m_userRows = m_users_edit.Select(); //for (i = 0; i < m_userRows.Length; i++) for (i = 0; i < m_users_edit.Rows.Count; i++) { //listBoxUsers.Items.Add(m_userRows[i]["DESCRIPTION"].ToString()); dgvUsers.Rows.Add(); dgvUsers.Rows[i].Cells[0].Value = m_users_edit.Rows[i]["DESCRIPTION"].ToString(); m_listUserID.Add(Convert.ToInt32(m_users_edit.Rows[i]["ID"])); } comboBoxRole.SelectedIndexChanged -= comboBoxRole_SelectedIndexChanged; m_listRolesID = new List <int>(); DataTable roles; //roles = DbTSQLInterface.Select(m_connectionSetttings, "SELECT * FROM roles WHERE ID < 500", out err); HStatisticUsers.GetRoles(ref connConfigDB, @"", @"DESCRIPTION", out roles, out err); for (i = 0; i < roles.Rows.Count; i++) { m_listRolesID.Add(Convert.ToInt32(roles.Rows[i]["ID"])); comboBoxRole.Items.Add(roles.Rows[i]["DESCRIPTION"]); } comboBoxRole.SelectedIndexChanged += comboBoxRole_SelectedIndexChanged; m_prevComboBoxAccessSelectedIndex = -1; comboBoxAccess.SelectionChangeCommitted -= comboBoxAccess_SelectionChangeCommitted; m_listTECID = new List <int>(); DataTable tec = InitTEC_200.getListTEC(ref connConfigDB, true, out err); //Игнорировать столбец 'InUse' - использовать m_listTECID.Add(0); comboBoxAccess.Items.Add("Все станции"); for (i = 0; i < tec.Rows.Count; i++) { m_listTECID.Add(Convert.ToInt32(tec.Rows[i]["ID"])); comboBoxAccess.Items.Add(tec.Rows[i]["NAME_SHR"]); } comboBoxAccess.SelectionChangeCommitted += comboBoxAccess_SelectionChangeCommitted; if (dgvUsers.Rows.Count > 0) { //dgvUsers_RowSelectedChanged(0); dgvUsers.Rows[0].Selected = true; } else { ; } buttonUserAdd.Enabled = false; dgvUsers.RowEnter += new DataGridViewCellEventHandler(dgvUsers_RowEnter); //DbTSQLInterface.CloseConnection(InitTEC.m_connConfigDB, out err); }
private void textBox_Leave(object sender, EventArgs e) { m_curIndexUIControl = INDEX_UICONTROL.COUNT_INDEX_UICONTROL; }