private void LogsDB_Load(object sender, EventArgs e) { // set data source to study logs ref studyLogListView = new BindingListView <StudyLog>(LogData.StudyLogs); LogsDBView.DataSource = studyLogListView; // Default sort is descending upon loading form LogsDBView.Sort(LogsDBView.Columns["logsEndDate"], ListSortDirection.Descending); //Formatting for each column LogsDBView.Columns["logsStartTime"].DefaultCellStyle.Format = "t"; // short time format LogsDBView.Columns["logsEndtime"].DefaultCellStyle.Format = "t"; // short time Format LogsDBView.Columns["logsStartDate"].DefaultCellStyle.Format = "d"; // short date format LogsDBView.Columns["logsEndDate"].DefaultCellStyle.Format = "d"; // short date format LogsDBView.Columns["logsTimeStudied"].DefaultCellStyle.Format = "t"; // short time format // Databse Colours LogsDBView.AlternatingRowsDefaultCellStyle.BackColor = Color.FromArgb(244, 242, 240); // Cream colour LogsDBView.EnableHeadersVisualStyles = false; LogsDBView.ColumnHeadersDefaultCellStyle.BackColor = Color.FromArgb(30, 60, 75); // Navy blue LogsDBView.ColumnHeadersDefaultCellStyle.ForeColor = Color.White; LogsDBView.ColumnHeadersDefaultCellStyle.Font = new Font("Lucidia Bright", 11, FontStyle.Regular); // Wrap Mode LogsDBView.Columns["logsDescription"].DefaultCellStyle.WrapMode = DataGridViewTriState.True; LogsDBView.Columns["logsTopic"].DefaultCellStyle.WrapMode = DataGridViewTriState.True; // Alignment for (int i = 2; i < LogsDBView.Columns.Count; i++) { LogsDBView.Columns[i].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; } LogsDBView.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; LogsDBView.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; // AutoSize mode for (int i = 0; i < LogsDBView.Columns.Count; i++) { LogsDBView.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet; } LogsDBView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; // column fill weights LogsDBView.Columns["logsDescription"].FillWeight = 40; LogsDBView.Columns["logsTopic"].FillWeight = 8; LogsDBView.Columns["logsStartTime"].FillWeight = 3; LogsDBView.Columns["logsEndTime"].FillWeight = 3; LogsDBView.Columns["logsStartDate"].FillWeight = 6; LogsDBView.Columns["logsEndDate"].FillWeight = 6; LogsDBView.Columns["logsTimeStudied"].FillWeight = 6; // minimum window size logsDBRef.MinimumSize = new Size(1150, 400); }
private void LogsDB_VisibleChanged(object sender, EventArgs e) { if (this.Visible) { promptToSave = false; //update bindinglist studyLogListView = new BindingListView <StudyLog>(LogData.StudyLogs); dataGridViewRef.DataSource = studyLogListView; LogsDBView.Sort(LogsDBView.Columns["logsEndDate"], ListSortDirection.Descending); LogsDBView.Refresh(); FilterDialogForm.ClearFilter(FilterDialogForm.FilterDialog); } }
private void NewEntryMenuButton_Click(object sender, EventArgs e) { AddNewLog.AddNewLogRef.StartPosition = FormStartPosition.CenterScreen; DialogResult result = AddNewLog.AddNewLogRef.ShowDialog(); if (result == DialogResult.OK) { studyLogListView = new BindingListView <StudyLog>(LogData.StudyLogs); LogsDBView.DataSource = studyLogListView; LogsDBView.Refresh(); promptToSave = true; FilterDialogForm.ClearFilter(FilterDialogForm.FilterDialog); LogsDBView.Sort(LogsDBView.Columns["logsEndDate"], ListSortDirection.Descending); } else { // do nothing } }