2009-09-09 34 views
7

In diesem Dialogfeld können Sie mit der Infragistics-UltraGrid-Steuerung die letzte Spalte in einer Rasterfeder füllen, um den verbleibenden ungenutzten Teil des Rasterrahmens zu füllen.Infragistics UltraGrid-Spalten haben ein "Spring" -Verhalten

Ich habe gesucht, kann aber keine Methode finden, eine Spalte zu machen, die nicht die Ende-Spaltenfeder ist, um die Breite zu füllen.

Zum Beispiel eine Zeile, die eine Textbeschreibung gefolgt von einer Spalte enthält, die eine Schaltfläche zum Ausführen einer Aktion enthält. Sie möchten, dass die Textbeschreibung den größten Teil der Breite einnimmt und die Spalte mit der Schaltfläche bis zum Ende des Begrenzungsrechtecks ​​des Rasters reicht.

__________________________________ 
| Text Col ------------>| Button | 
|        | 

Hat jemand irgendwelche Erfahrungen zu versuchen, die Ultragrid Kontrolle zu bekommen diese aus der Box zu tun, oder einen Hack, damit es funktioniert?

+1

Nur hilfreich für diejenigen, die versuchen, das erste Beispiel zu erreichen (die letzte Spalte benötigt noch Platz), sollten Sie 'AutoFitStyle = AutoFitStyle.ExtendLastColumn' in der' DisplayLayout' -Eigenschaft des Rasters setzen. –

Antwort

13

Dies kann mit dem integrierten Infragistics-Raster sauber durchgeführt werden.

  1. Legen Sie die Grid.DisplayLayout.AutoFitStyle = AutoFitStyle.ResizeAllColumns fest.
  2. Stellen Sie die Breite, MinWidth und MaxWidth Eigenschaften der Spalten, die Sie innerhalb einer festgelegten Grenze bleiben wollen (in meinem Fall die Spalte mit der Taste wird auf 150 breit)

Alle Spalten, die eine haben Feste Min- und Max-Breite schweben zwischen den von Ihnen bereitgestellten Min- und Max-Werten. Sobald sie Max erreichen, werden sie nicht weiter wachsen. Zu diesem Zeitpunkt werden alle anderen Spalten, für die kein Max angewendet wurde, größer und füllen den verbleibenden horizontalen Raum .