private void SkjemaListeboks_SelectedIndexChanged(object sender, EventArgs e) { if (SkjemaListeboks.SelectedItem == null) { return; } lagreSkjemaBtn.Show(); HvisController(); listboksLbl.Hide(); SkjemaListeboks.Hide(); try { String skjemaIdQuery = "SELECT skjemaid FROM vurderingsskjema WHERE fagkode = @Fagkode;"; var cmdSkjemaId = db.SqlCommand(skjemaIdQuery); cmdSkjemaId.Parameters.AddWithValue("@Fagkode", SkjemaListeboks.SelectedItem.ToString()); db.OpenConnection(); MySqlDataReader skjemaIdleser = cmdSkjemaId.ExecuteReader(); while (skjemaIdleser.Read()) { valgtSkjemaId = skjemaIdleser[0].ToString(); } db.CloseConnection(); String query = "SELECT fagkode, spm1, spm2, spm3, spm4, spm5, spm6, spm7, spm8, spm9, spm10 FROM vurderingsskjema WHERE fagkode = @Fagkode"; var cmd = db.SqlCommand(query); cmd.Parameters.AddWithValue("@Fagkode", SkjemaListeboks.SelectedItem.ToString()); db.OpenConnection(); MySqlDataReader leser = cmd.ExecuteReader(); //Må sette j til 10 og ha j-- fordi foreach fylte opp boksene omvendt av hva man forventer int j = 10; //this.Controls.OfType vil gjøre at vi kun foreacher textboksene innenfor THIS foreach (TextBox c in this.Controls.OfType <TextBox>()) { leser.Read(); ((TextBox)c).Text = leser[j].ToString(); j--; } leser.Close(); db.CloseConnection(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
private void EndreSkjemaBtn_Click(object sender, EventArgs e) { SkjemaListeboks.Items.Clear(); nyttSkjema = false; listboksLbl.Show(); SkjemaListeboks.Show(); String query = "SELECT fagkode FROM vurderingsskjema;"; db.OpenConnection(); var cmd = db.SqlCommand(query); MySqlDataReader leser = cmd.ExecuteReader(); while (leser.Read()) { SkjemaListeboks.Items.Add(leser["fagkode"].ToString()); //Linjen under sjekkerom standard skjemaet kommer inn i listeboksen. Og fjerner den hvis den kommer der if (SkjemaListeboks.Items.Contains("standard")) { SkjemaListeboks.Items.Remove("standard"); } } db.CloseConnection(); }
private void Schema_Load(object sender, EventArgs e) { lagreSkjemaBtn.Hide(); SkjemaListeboks.Hide(); GjemController(); //Gjemmer unna alle textbokser og labels }