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


Anmelden zum Antworten