private void SammenlignFlereFagkoder_Load(object sender, EventArgs e) { //Gjemmer knapper til diagrammet er tegnet diagram.Hide(); printBtn.Hide(); lagreDiagramBtn.Hide(); ClearDiagramBtn.Hide(); UpdateDiagramBtn.Hide(); FeilmldLbl.Text = ""; FeilmldLbl.ForeColor = Color.Red; String query = "SELECT DISTINCT fagkode FROM vurderingshistorikk;"; var cmd = db.SqlCommand(query); db.OpenConnection(); MySqlDataAdapter da = new MySqlDataAdapter(); da.SelectCommand = cmd; DataSet ds = new DataSet(); DataTable dt = new DataTable(); da.Fill(ds); dt = ds.Tables[0]; //plassering 0 fordi den kun henter ut en rad. i foreachen blir den splittet opp per rad og lagt inn en og en i listeboksen foreach (DataRow dr in dt.Rows) //Her brukes datarow fordi vi skal ha ut rader { FagkodeListbox.Items.Add(dr["Fagkode"].ToString()); } db.CloseConnection(); for (int i = 1; i < 6; i++)//Populerer listeboksen. Øk loopen for flere spørsmål. { SpmListeboks.Items.Add("Spørsmål " + i); } }
private void SpmListeboks_SelectedIndexChanged(object sender, EventArgs e) { if (SpmListeboks.SelectedItem == null) { return; } try { printBtn.Show(); lagreDiagramBtn.Show(); ClearDiagramBtn.Show(); UpdateDiagramBtn.Show(); String seriesname; switch (SpmListeboks.SelectedIndex) { case 0: prosedyrenavn = "hent_spm1_verdier"; break; case 1: prosedyrenavn = "hent_spm2_verdier"; break; case 2: prosedyrenavn = "hent_spm3_verdier"; break; case 3: prosedyrenavn = "hent_spm4_verdier"; break; case 4: prosedyrenavn = "hent_spm5_verdier"; break; default: break; } diagram.Legends.Clear(); diagram.Series.Clear(); diagram.Titles.Clear(); diagram.ChartAreas.Clear(); diagram.Legends.Add("Legende"); Title tittel = diagram.Titles.Add(SpmListeboks.SelectedItem.ToString()); tittel.Font = new Font("Verdana", 16, FontStyle.Bold); diagram.ChartAreas.Add("ChartArea"); diagram.ChartAreas["ChartArea"].AxisY.Title = "Antall forekomster"; /* * Loopen går for så mange fagkoder det er i listeboksen * og legger til nye linjer på diagrammet og fagkoden til i legenden */ foreach (String fagkode in FagkodeSammenlignesListebox.Items) { int[] prosedyreSvar = ProsedyreUtfører(fagkode, prosedyrenavn); seriesname = fagkode; diagram.Series.Add(seriesname); diagram.Series[seriesname].BorderWidth = 3; diagram.Series[seriesname].ChartType = SeriesChartType.Line; diagram.Series[seriesname].Points.AddXY("1 Stjerne", prosedyreSvar[0]); diagram.Series[seriesname].Points.AddXY("2 Stjerner", prosedyreSvar[1]); diagram.Series[seriesname].Points.AddXY("3 Stjerner", prosedyreSvar[2]); diagram.Series[seriesname].Points.AddXY("4 Stjerner", prosedyreSvar[3]); diagram.Series[seriesname].Points.AddXY("5 Stjerner", prosedyreSvar[4]); diagram.DataBind(); diagram.Show(); } //for (int i = 0; i < FagkodeSammenlignesListebox.Items.Count; i++){} Alternativ til foreach } catch (Exception ex) { Console.WriteLine(ex); } }