ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
653
653
EMPFEHLEN
-
Hallo,
ich möchte leere Spalten in einem DataGridView ausblenden, nun ist es so das er die Leeren Spalten versteckt. Aber nur bei dem Datensatz der beim Start des Programms geladen wurde
Sobald ich ein anderen Datensatz auswähle blendet er die leeren Spalten wieder ein 
Sobald in der ComboBox1 ein neuer Wert ausgewählt wird, wird diese Methode aktviert. Beim Programmstart werden die Namen aus der Datenbank in die ComboBox1 geladen, was die Methode einmal auslöst und dabei werden die leeren Spalten korrekt ausgeblendet. Sobald man jedoch anderen Namen funktioniert das ausblenden nicht mehr obwohl die IF Abfragen die richtigen Spalten auf Hidden setzen
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { string table = "gebäude"; if (radioButton1.Checked) { table = "gebäude"; } else if (radioButton2.Checked) { table = "forschungen"; } metall = Convert.ToInt64(IsNull(dataset.Tables[table].Rows[comboBox1.SelectedIndex]["metall"])); kristall = Convert.ToInt64(IsNull(dataset.Tables[table].Rows[comboBox1.SelectedIndex]["kristall"])); deuterium = Convert.ToInt64(IsNull(dataset.Tables[table].Rows[comboBox1.SelectedIndex]["deuterium"])); energie = Convert.ToInt64(IsNull(dataset.Tables[table].Rows[comboBox1.SelectedIndex]["energie"])); double factor = Convert.ToDouble(IsNull(dataset.Tables[table].Rows[comboBox1.SelectedIndex]["faktor"])); dt.Rows.Clear(); dt.Columns.Clear(); dt.Columns.Add(new DataColumn("Stufe", typeof(int))); dt.Columns.Add(new DataColumn("Metall", typeof(string))); dt.Columns.Add(new DataColumn("Kristall", typeof(string))); dt.Columns.Add(new DataColumn("Deuterium", typeof(string))); dt.Columns.Add(new DataColumn("Energie", typeof(string))); if (metall == 0) this.dt.Columns[1].ColumnMapping = MappingType.Hidden; if (kristall == 0) this.dt.Columns[2].ColumnMapping = MappingType.Hidden; if (deuterium == 0) this.dt.Columns[3].ColumnMapping = MappingType.Hidden; if (energie == 0) this.dt.Columns[4].ColumnMapping = MappingType.Hidden; Debug.WriteLine(dt.Columns[1].ColumnMapping); Debug.WriteLine(dt.Columns[2].ColumnMapping); Debug.WriteLine(dt.Columns[3].ColumnMapping); Debug.WriteLine(dt.Columns[4].ColumnMapping); Debug.WriteLine("\r\n"); for (int i = 1; i <= 50; i++) { double met = metall * Math.Pow(factor, (i - 1)); double kris = kristall * Math.Pow(factor, (i - 1)); double deut = deuterium * Math.Pow(factor, (i - 1)); double ene = energie * Math.Pow(factor, (i - 1)); AddNewRow(dt, i, String.Format(ci, "{0:0,0}", met), String.Format(ci, "{0:0,0}", kris), String.Format(ci, "{0:0,0}", deut), String.Format(ci, "{0:0,0}", ene)); } dataGridView1.Refresh(); }
Leider findet man hier zu nicht wirklich viel oder ich suche einfach nach dem Falschen :/ die MSDN war auch keine große Hilfe die Beispiele dort funktionieren leider auch nicht
Ich hoffe ihr habt eine Idee wie ich das Problem lösen kann
MFG Daniel L.
Ähnliche Themen
-
Textbox Eingabe in einem ungebundenem DataGridView suchen
Von joe81 im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 24.10.10, 19:35 -
Transparentes UserControl auf einem DataGridView...
Von louk im Forum .NET Windows FormsAntworten: 3Letzter Beitrag: 27.04.09, 11:24 -
Textbox zu einem DataGridView hinzufügen vb.net 2005
Von ronaldo84 im Forum .NET Windows FormsAntworten: 4Letzter Beitrag: 09.07.08, 16:54 -
Spalten verstecken im DataGrid
Von LordDeath im Forum .NET ArchivAntworten: 7Letzter Beitrag: 21.04.04, 14:26 -
Bild immer hinter einem anderen Banner verstecken
Von Tinoh im Forum Sonstige SprachenAntworten: 2Letzter Beitrag: 16.09.03, 14:14





Zitieren
Login





