2009-09-09 11 views
7

W polu kontrolki Infragistics UltraGrid można utworzyć ostatnią kolumnę ze sprężyny siatki, aby wypełnić pozostałą niewykorzystaną część prostokąta ograniczającego siatki.Wykonywanie kolumn Infragistics UltraGrid ma zachowanie "Spring"

____________________________ 
| Col1 | Col 2 | Col 3---->| 
|       | 

Szukałem, ale nie mogę znaleźć metody tworzenia kolumny, która nie jest sprężyną kolumny końcowej do wypełnienia szerokości.

Na przykład wiersz z opisem tekstowym i kolumną zawierającą przycisk do wykonania czynności. Chcesz, aby opis tekstowy zajmował większą część szerokości i miał kolumnę z kolbą przycisku do końca prostokąta ograniczającego kratkę.

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

Czy ktoś ma jakieś doświadczenia próbując uzyskać kontrolę UltraGrid to zrobić po wyjęciu z pudełka, albo jakiś hack, aby to działa?

+1

Po to, aby pomóc osobom próbującym wykonać pierwszy przykład (ostatnia kolumna zajmuje pozostałe miejsce), należy ustawić właściwość 'AutoFitStyle = AutoFitStyle.ExtendLastColumn' na właściwości' DisplayLayout' siatki. –

Odpowiedz

13

Można to zrobić w czysty sposób za pomocą wbudowanej siatki Infragistics.

  1. Ustaw Grid.DisplayLayout.AutoFitStyle = AutoFitStyle.ResizeAllColumns.
  2. Ustaw właściwości Width, MinWidth i maxwidth kolumn, które mają pozostać w stałej granicy (w moim przypadku, kolumna z przyciskiem jest ustawiona na 150 szerokości)

Wszystkie kolumny, które mają poprawiona szerokość minimalna i maksymalna spowoduje przesunięcie ich szerokości między podaną miną a maks., a po osiągnięciu maksimum przestaną rosnąć, w którym to momencie wszystkie inne kolumny, które nie mają nałożonego maksimum będą nadal rosły i wypełniają pozostałą przestrzeń poziomą .

Powiązane problemy