private void grdMain_RowEnter(object sender, DataGridViewCellEventArgs e) { DataGridViewRow selectedRow = null; if (_loadComplete) { switch (_currentModule) { case "Configuration": selectedRow = grdMain.SelectedRows[0]; _selectedItemDataId = int.Parse(selectedRow.Cells[0].Value.ToString()); _loadComplete = false; lfa.pmgmt.data.DAO.Configuration.Unit unitDAO = new data.DAO.Configuration.Unit(); unitDAO.ConnectionString = _connectionString; List<lfa.pmgmt.data.DTO.Configuration.Unit> unitList = unitDAO.List(_selectedItemDataId); grdChildOne.DataSource = unitList; grdChildOne.Columns[0].Visible = false; grdChildOne.Columns[1].Visible = false; grdChildTwo.Columns.Clear(); grdChildTwo.DataSource = null; button5.Visible = true; _loadComplete = true; break; case "Schedule": if (grdMain.Rows.Count > 0) { try { selectedRow = grdMain.SelectedRows[0]; } catch { selectedRow = grdMain.Rows[0]; } _selectedItemDataId = int.Parse(selectedRow.Cells[0].Value.ToString()); _loadComplete = false; lfa.pmgmt.data.DAO.Schedule.Unit scheduleDAO = new lfa.pmgmt.data.DAO.Schedule.Unit(); scheduleDAO.ConnectionString = _connectionString; List<lfa.pmgmt.data.DTO.Schedule.Unit> s_unitList = scheduleDAO.List(_selectedItemDataId); grdChildOne.DataSource = s_unitList; grdChildOne.Columns[0].Visible = false; grdChildOne.Columns[1].Visible = false; grdChildOne.Columns[2].Visible = false; grdChildTwo.Columns.Clear(); grdChildTwo.DataSource = null; } _loadComplete = true; break; case "LoadShed": selectedRow = grdMain.SelectedRows[0]; _selectedItemDataId = int.Parse(selectedRow.Cells[0].Value.ToString()); _loadComplete = false; lfa.pmgmt.data.DAO.Configuration.Unit s_unitDAO = new data.DAO.Configuration.Unit(); s_unitDAO.ConnectionString = _connectionString; List<lfa.pmgmt.data.DTO.Configuration.Unit> ls_unitList = s_unitDAO.List(_selectedItemDataId); grdChildOne.DataSource = ls_unitList; grdChildOne.Columns[0].Visible = false; grdChildOne.Columns[1].Visible = false; grdChildTwo.Columns.Clear(); grdChildTwo.DataSource = null; _loadComplete = true; break; case "Rules": selectedRow = grdMain.SelectedRows[0]; _selectedItemDataId = int.Parse(selectedRow.Cells[0].Value.ToString()); _loadComplete = false; btnDelete.Visible = true; button2.Visible = true; _loadComplete = true; break; } } }
private void grdMain_RowEnter(object sender, DataGridViewCellEventArgs e) { DataGridViewRow selectedRow = null; if (_loadComplete) { switch (_currentModule) { case "Configuration": selectedRow = grdMain.SelectedRows[0]; _selectedItemDataId = int.Parse(selectedRow.Cells[0].Value.ToString()); _loadComplete = false; lfa.pmgmt.data.DAO.Configuration.Unit unitDAO = new data.DAO.Configuration.Unit(); unitDAO.ConnectionString = _connectionString; List <lfa.pmgmt.data.DTO.Configuration.Unit> unitList = unitDAO.List(_selectedItemDataId); grdChildOne.DataSource = unitList; grdChildOne.Columns[0].Visible = false; grdChildOne.Columns[1].Visible = false; grdChildTwo.Columns.Clear(); grdChildTwo.DataSource = null; button5.Visible = true; _loadComplete = true; break; case "Schedule": if (grdMain.Rows.Count > 0) { try { selectedRow = grdMain.SelectedRows[0]; } catch { selectedRow = grdMain.Rows[0]; } _selectedItemDataId = int.Parse(selectedRow.Cells[0].Value.ToString()); _loadComplete = false; lfa.pmgmt.data.DAO.Schedule.Unit scheduleDAO = new lfa.pmgmt.data.DAO.Schedule.Unit(); scheduleDAO.ConnectionString = _connectionString; List <lfa.pmgmt.data.DTO.Schedule.Unit> s_unitList = scheduleDAO.List(_selectedItemDataId); grdChildOne.DataSource = s_unitList; grdChildOne.Columns[0].Visible = false; grdChildOne.Columns[1].Visible = false; grdChildOne.Columns[2].Visible = false; grdChildTwo.Columns.Clear(); grdChildTwo.DataSource = null; } _loadComplete = true; break; case "LoadShed": selectedRow = grdMain.SelectedRows[0]; _selectedItemDataId = int.Parse(selectedRow.Cells[0].Value.ToString()); _loadComplete = false; lfa.pmgmt.data.DAO.Configuration.Unit s_unitDAO = new data.DAO.Configuration.Unit(); s_unitDAO.ConnectionString = _connectionString; List <lfa.pmgmt.data.DTO.Configuration.Unit> ls_unitList = s_unitDAO.List(_selectedItemDataId); grdChildOne.DataSource = ls_unitList; grdChildOne.Columns[0].Visible = false; grdChildOne.Columns[1].Visible = false; grdChildTwo.Columns.Clear(); grdChildTwo.DataSource = null; _loadComplete = true; break; case "Rules": selectedRow = grdMain.SelectedRows[0]; _selectedItemDataId = int.Parse(selectedRow.Cells[0].Value.ToString()); _loadComplete = false; btnDelete.Visible = true; button2.Visible = true; _loadComplete = true; break; } } }