Telerik RadGrid Gruppe Kopf-Ausrichtung (mit statischen raster-Header)?
Die Gruppenköpfe in meinem RadGrid richtig schließen, wenn ich nicht die Verwendung statischer Header, aber wenn ich das mache, bekommen Sie aus der Ausrichtung. Kann nicht scheinen, etwas zu finden, dass dies behebt. Den relevanten code, unwichtige details weggelassen:
<telerik:RadGrid runat="server" ID="RadGrid1" GridLines="None" AllowSorting="True" AutoGenerateColumns="False" AllowMultiRowSelection="True" OnNeedDataSource="RadGrid1_NeedDataSource">
<MasterTableView DataKeyNames="PageID">
<GroupHeaderTemplate>
<asp:CheckBox runat="server" ID="cbGroupHeader"/>
<asp:Label runat="server" ID="lblGroupHeader" Text='<%# (((GridGroupHeaderItem)Container).AggregatesValues["Group"]) %>'/>
</GroupHeaderTemplate>
<Columns>
<telerik:GridClientSelectColumn HeaderStyle-Width="2.5%"/>
<telerik:GridBoundColumn DataField="PageName" HeaderText="Page Name" UniqueName="PageName"/>
<telerik:GridBoundColumn DataField="PageID" Display="False" ReadOnly="True" UniqueName="PageID"
...
</Columns>
<GroupByExpressions>
<telerik:GridGroupByExpression>
<GroupByFields>
<telerik:GridGroupByField FieldName="Order"/>
</GroupByFields>
<SelectFields>
<telerik:GridGroupByField FieldName="Group"/>
</SelectFields>
</telerik:GridGroupByExpression>
</GroupByExpressions>
</MasterTableView>
<ClientSettings AllowKeyboardNavigation="True" AllowColumnsReorder="True" ReorderColumnsOnClient="False">
<Selecting AllowRowSelect="True"/>
<Resizing AllowColumnResize="True" ResizeGridOnColumnResize="False" ClipCellContentOnResize="True" EnableRealTimeResize="True" AllowResizeToFit="True"/>
<Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True"/>
</ClientSettings>
</telerik:radGrid>
Bilder (imgur):
InformationsquelleAutor garuda one | 2012-09-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich lief in ein ähnliches Problem.
Die Seite, die ich arbeite, hat radGrids, die Größe neu, wenn Sie das browser-Fenster die Größe neu. Die radGrid header normal aussah, wenn der browser die Größe der Fenster war klein, wurde aber falsch, da die browser-Größe erhöht.
Habe ich UseStaticHeaders auf "true" gesetzt und TableLayout gesetzt "behoben". Ich bin auch mit speziellen Header Breite statt in Prozent.
Beim re-sizing radGrids, Ihr bestes, um lassen Sie die Breite einer Spalte. Ich bemerkte dies nicht der Fall war, in der Startaufstellung war ich arbeiten. Als ich entfernt eine Spalte die Breite, die Header sofort richtig ausgerichtet.
Ich bin mir nicht sicher, ob diese Lösung für Sie arbeiten, aber es funktionierte für mich.
UPDATE
Hier das markup für eines der raster, die ich gearbeitet habe:
Es sei denn, Sie haben einen Grund für das verlassen des TableLayout als Standard, Sie können versuchen, die Einstellung "fixiert".
Geändert, um Feste mit bestimmten breiten, dann mit Links ab, immer noch nicht gehen.
Ich aktualisiert meine Antwort mit den markup-Code von einem meiner Netze.
Versucht, bewegt HeaderStyle aus der inline-version (HeaderStyle-Width), denn das war so ziemlich der einzige Unterschied, aber das funktioniert immer noch nicht. HorizontalAlign no-go. Ich vermute, es ist etwas in der CSS irgendwo. Vielleicht etwas in der Haut, die wir verwenden.
InformationsquelleAutor ks78