tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von CPoly
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
450
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sascha Wetzel Sascha Wetzel ist offline Mitglied
    Registriert seit
    Apr 2011
    Beiträge
    19
    Hi @ all,

    ich hab mal wieder so n Problemsche

    Ich hab in einer Klasse DataLayer.cs die folgende Methode:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    public DataTable getData()
    {
         dataTable.Clear();
         dataAdapter = newNew.selectFromDatabase("SELECT * FROM Ausbilder WHERE Geloescht=False");
          dataAdapter.Fill(dataTable);
          return dataTable;
    }

    In meiner Form1.cs erzeug ich ein neues private DataTable und weiß diesem die Inhalte der
    getData() Methode zu. Die Inhalten stehen auch im dt wenn ich mit dem Debugger durchgeh!

    Die Daten sind dann auch in dem DataTable der Form1, nur werden diese im DataGridView nicht angezeigt.

    Mein DataGridView hat als DataSource das DataTable der Form1.

    Hier noch ein bisschen Code aus der Form1
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    private DataTable dataTable = new DataTable("Ausbilder");
     
    dataTable = dataLayer.getData();
    fillDataTableSetColumnsVisibleFalse();
     
    dataGridView1.DataSource = dataTable;
     
     
    private void fillDataTableSetColumnsVisibleFalse()
    {
        dataTable = dataLayer.getData();
        dataGridView1.Refresh();
        dataGridView1.Columns["ID"].Visible = false;
        dataGridView1.Columns["Geloescht"].Visible = false;
    }

    Habt ihr eine Idee warum?
     

  2. #2
    Sascha Wetzel Sascha Wetzel ist offline Mitglied
    Registriert seit
    Apr 2011
    Beiträge
    19
    Hat es vlt. was mit DataBinding zu tun und wenn ja wie****?

    Ich google mir heut schon n ganze Tag ein ab aber irgendwie find ich keine Lösung
     

  3. #3
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Ich glaub du hast da einen kleinen Denkfehler drin, bin mir nicht sicher.

    Du hast ein privates DataTable namens "dataTable". In der Methode "fillDataTableSetColumnsVisibleFalse" setzt du dieses auf einen neuen Wert (eine andere Referenz). ABER: Die Referenz von "DataSource" bleibt davon ja unberührt.

    Füge mal noch diese eine Zeile ein, um auch dem DataGridView die neue Quelle zu geben.

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    private void fillDataTableSetColumnsVisibleFalse()
    {
        dataTable = dataLayer.getData();
        
        //Neue Zeile
        dataGridView1.DataSource = dataTable;
     
        dataGridView1.Refresh();
        dataGridView1.Columns["ID"].Visible = false;
        dataGridView1.Columns["Geloescht"].Visible = false;
    }
    Sascha Wetzel bedankt sich. 

  4. #4
    Sascha Wetzel Sascha Wetzel ist offline Mitglied
    Registriert seit
    Apr 2011
    Beiträge
    19
    Ahhhh...ich könnt mir so in Ar**h beisen...

    Die eine Zeile war es

    Vielen vielen Dank...
     

Ähnliche Themen

  1. Daten von einer Seite auf die andere übernehmen.
    Von Sandro19 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 06.08.07, 15:12
  2. Datatable Schema übernehmen
    Von MasterDS im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 12.04.07, 13:52
  3. Slices in andere Datei übernehmen
    Von 3ounder im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 30.12.05, 23:44
  4. Variablen von ein Script ins andere übernehmen
    Von matze1340 im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 22.08.05, 18:06
  5. Dateninhalt von DataTable per email versenden ?
    Von Togrin im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 26.05.04, 20:54