// Refresh the form. private void RefreshForm() { pMain = new PMain(this); userLabel.Text = "Welcome, " + pMain.GetUser(UserID); Permissions = pMain.GetRights(); if (!Permissions.Contains("r1")) { assignButton.Enabled = false; } else { assignButton.Enabled = true; } projectBox.SelectedIndex = 0; timeBox.SelectedIndex = 0; projects = pMain.GetProjects(); performances = pMain.GetPerformances(); projectBox.SelectedIndex = 0; timeBox.SelectedIndex = 0; projectBox.DataSource = projects; mainData.DataSource = new BindingList <PerformanceData>(performances.OrderBy(x => x.ProjectName).ToList()); }
// Initialize Data for the list view. private void Form1_Load(object sender, EventArgs e) { // Get a string containing user rights. Permissions = pMain.GetRights(); if (!Permissions.Contains("r1")) { assignButton.Enabled = false; } // Hiding backstage columns. mainData.Columns["PerformanceID"].Visible = false; mainData.Columns["ProjectID"].Visible = false; mainData.Columns["EmployeeID"].Visible = false; // Setting autosize mode. mainData.Columns["ProjectName"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; mainData.Columns["EmployeeName"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; mainData.Columns["WorkingDate"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; mainData.Columns["WorkingHour"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; mainData.Columns["WorkingName"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; foreach (DataGridViewColumn column in mainData.Columns) { column.SortMode = DataGridViewColumnSortMode.Automatic; } }