private void addItemButton_Click(object sender, EventArgs e) { KlokanTestDBScan newScanItem = new KlokanTestDBScan(); TestItemForm testAddItemForm = new TestItemForm(newScanItem, false); testAddItemForm.StartPosition = FormStartPosition.CenterScreen; // the new scan item will either be set up and added into the database or not testAddItemForm.ShowDialog(); averageCorrectnessLabel.Hide(); averageCorrectnessValueLabel.Hide(); PopulateDataView(); }
private void viewItemButton_Click(object sender, EventArgs e) { if (dataView.SelectedRows.Count == 0) { MessageBox.Show(Properties.Resources.ErrorTextNoRowSelected, Properties.Resources.ErrorCaptionGeneral, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // multiselect is set to false for this data view int scanItemId = (int)dataView.SelectedRows[0].Cells[0].Value; KlokanTestDBScan scanItemToView = null; using (var testDB = new KlokanTestDBContext()) { var scanItemQuery = from scan in testDB.Scans where scan.ScanId == scanItemId select scan; var scanItem = scanItemQuery.FirstOrDefault(); scanItemToView = new KlokanTestDBScan { ScanId = scanItem.ScanId, ComputedValues = scanItem.ComputedValues, ExpectedValues = scanItem.ExpectedValues, Image = scanItem.Image, Correctness = scanItem.Correctness }; } TestItemForm form = new TestItemForm(scanItemToView, true); form.StartPosition = FormStartPosition.CenterScreen; // all potential changes to the scan item will be saved into the database if the user chooses to do so form.ShowDialog(); PopulateDataView(); ShowAverageCorrectness(); }