Example #1
0
        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);
        }
Example #2
0
 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);
     }
 }
Example #3
0
        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
            }
        }