2010-12-17 8 views
3

Ich habe eine Tabelle von einem TcxGrid mit einer einfachen Tabellenansicht erstellt. Die Daten werden mit DataController.Values ​​[n, m] als einfache Zeichenfolge in die Tabelle eingefügt und ich habe etwa 10 Spalten, die verschiedene Zeichenfolgenbreiten anzeigen.Wie man eine DevExpress TcxGrid automatisch skaliert

Das Problem, das ich habe, ist eine Tabelle, die eine horizontale Bildlaufleiste hat UND hat die Größe der Spalten automatisch. Wenn ich CellAutoWidth auf true setze, passt das für alle Spalten in die Anzeigebreite (ohne Bildlaufleiste), aber wenn ich es auf false setze, erhalte ich eine Bildlaufleiste, aber Spalten mit meiner Standardbreite und meine Datenstrings werden abgeschnitten.

Könnte mir eine nette Person sagen, wie man eine horizontale Bildlaufleiste bekommt UND jede Spalte so einstellen, dass sie ihre Breite an die maximale Datenbreite anpasst?

Danke Brian.

Antwort

10

Vielleicht ist es genug, YourGridView.ApplyBestFit anstelle von CellAutoWidth aufzurufen.

+0

Perfekter Ulrich, vielen Dank. –

0

Sie müssen die Spalten BestFitMaxWidth und MinWidth-Eigenschaft festlegen und sicherstellen, dass die Breite des Datasets TField ebenfalls festgelegt ist (wenn Sie DataSets verwenden). Dann können Sie YourGridView.ApplyBestFit aufrufen;