Datagridview Columns.visible ?
-
Hallo Leute
Ich habe eine Datagridview wie folgt installiert:
bindingSourceEhrungen.DataSource = ds.Tables["Ehrungen"]; dataGridView2.DataSource = bindingSourceEhrungen; dataGridView2.Columns["Art"].Visible = false; dataGridView2.Columns["Mitglied"].Visible = false; dataGridView2.Columns["nr"].Visible = false;
Dabei sollen nun die Spalten Art, Mitglied und nr nicht angezeigt werden
Jedoch wird die Spalte "Art" immer noch angezeigt.An einem anderen Gridview das selbe . Immer die erste Spalte der TAbelle wird trotzdem angezeigt
Warum ? und wie kann ich das ändern ?
Danke und GRuß
Linus
-
Ist das DataGridView zufällig in einem TabControl?
-
Schreib mal...
dataGridView1.Columns[0].Visible = false; dataGridView1.Columns[3].Visible = false;
Also übergib den int und nicht den String.
-
Danke für die Antworten
@ sascha_kib
Ja beide befinden sich ein einem Tab control , warum ?@Main C
hab# ich schon ausprobiert. geht nicht
-
Weil die Datenquelle neu gebunden wird, sobald Deine Registerkarte zum ersten Mal ausgewählt wird. Füge Deinem DataGridView einen Eventhandler für das Ereignis "DataBindingComplete" hinzu. Dort verschiebst Du dann Deinen Code für die Anpassungen hin:
dataGridView2.Columns["Art"].Visible = false; dataGridView2.Columns["Mitglied"].Visible = false; dataGridView2.Columns["nr"].Visible = false;
-
cool
danke hat funktioniert