Announcement

Collapse
No announcement yet.

Spaltenbreite in DBGrid

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Spaltenbreite in DBGrid

    Hi, ich habe folgendes Problem:

    Immer wenn ich die Source zu einem DBGrid verändere, dann lassen sich die Spaltebreiten nicht mehr anpassen:

    DBTabGrid.Columns[0].Width:=20;
    DBTabGrid.Columns[1].Width:=100;
    DBTabGrid.Columns[2].Width:=100;
    gridF.Repaint;
    DBTabGrid.Repaint;
    DBTabGrid.Refresh;

    ich hab schon alles möglich versucht, komme aber nicht dahinter, weshalb es nicht geht. Vielen Dank, Stefan Walter

  • #2
    Hallo Stefan,

    ist im Property Options für das DBGrid das Flag dgColumnResize gesetzt
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Dank für den Hinweis, aber das Flag ist gesetzt....
      mfg
      Stefa

      Comment


      • #4
        Hallo,

        ich habe das mal ausprobiert:
        <pre>with dbGrid1 do
        begin
        datasource := Datasource2;
        Columns[0].Width:=20;
        Columns[1].Width:=100;
        Columns[2].Width:=100;
        end;
        </pre>
        funktioniert bei mir einwandfrei, auch ohne refresh und repaint.

        Gruß Ul

        Comment


        • #5
          Hi

          Sollte die erste Spalte größer als DBGrid.ClientWidth sein, dann wird es nicht mehr möglich die Spaltenbreite zur Laufzeit zu ändern (von 1. Spalte). Das ist ein bekannter Bug in allen VCL Versionen.

          Gruß Hage

          Comment

          Working...
          X