Spaltenbreite im dataGrid



  • Hallo,
    ich will um Spalten auszublenden die Feldbreite manipulieren (auf 0) setzen.
    ich habe es wie folgt versucht:

    private void ShowDhssData()
          {
             GridColumnStylesCollection myColumns;   
             foreach(DataGridTableStyle myTableStyle in dataGrid3.TableStyles)
             {
    
                myColumns = myTableStyle.GridColumnStyles;
    
                // Iterate through the collection and print each object's type and width. 
                foreach (DataGridColumnStyle dgCol in myColumns)
                {
                   dgCol.Width = 10;
                }
             }
    
             dsDHSS1.Clear();
             daDHSS.Fill(dsDHSS1);
          }
    

    Zeigt aber keine Wirkung. Auch, wenn ich in der GrafischenOberfläche was ändere (z.b. Breite oder Ausrichtung) ist es dem Ding Wurst die Spalten werden immer in der gleichen Breite angezeigt.
    Was mach ich falsch?

    Gruss

    Jürgen



  • die columns eigenschaft enthaelt nur dann auch spalten
    wenn du autogeneratecolumns auf false setzt.
    dann musst du die spalten per designer oder "von hand" per
    code erzeugen.



  • Ich habe mal so eine komponente programmiert.
    damit kann man spalten aus-/einblenden, und die einstellung in einer datei abspeicher. (spltenbreite und sichtbar oder nicht).
    wenn du interresiert bist, schicke ich sie dir.



  • Ja, wär toll, wenn Du mir die Komponente Schicken könntest.

    Ich bin schon mit dem Debugger durch den Code - er kommt immer an der Zuweisung der Breite vorbei!

    Gruss

    Jürgen



  • @JuergenR
    Ich habe sie dir per mail geschickt.


Anmelden zum Antworten