2014-02-26 59 views
0

我想在我的項目中顯示Telerik RadGrid。 我在更改列寬時遇到問題。 我的網格的數據源是一個對象列表。 當我向網格中添加濾鏡時,列的寬度是固定的,我無法更改它/調整它的大小。Telerik UI ASP.net RADGRID以編程方式設置列寬度

P.S.我想以編程方式解決這個問題(在VB代碼)

我的VB代碼:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If Not IsPostBack Then 
     setColumnsOnGrid(Of object)(lst, RadGrid1, ArrayNameFilds:={"column1", "column2", "column3 ", "etc."}) 
    End If 
End Sub 


Private Sub setColumnsOnGrid(Of T)(ByVal lst As List(Of T), ByVal grdName As RadGrid, ByVal ArrayNameFilds As Array) 
    Dim nameFiled As String 
    grdName.DataSource = lst 
    grdName.AllowMultiRowSelection = True 
    grdName.MasterTableView.AutoGenerateColumns = False 

    Dim boundColumn As GridBoundColumn 

    For i As Integer = 0 To ArrayNameFilds.Length - 1 
     nameFiled = ArrayNameFilds(i).ToString() 
     boundColumn = New GridBoundColumn() 
     grdName.MasterTableView.Columns.Add(boundColumn) 
     boundColumn.DataField = nameFiled 
     boundColumn.HeaderText = nameFiled 
    Next 
End Sub 

我的aspx:

<telerik:RadGrid ID="grd_test" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" CellSpacing="0" GridLines="None"> 
    <ClientSettings> 
     <Scrolling AllowScroll="True" UseStaticHeaders="True" /> 
    </ClientSettings> 
</telerik:RadGrid> 

回答

0

我發現Telerik的論壇上回答:

grdName.MasterTableView.Columns(i).HeaderStyle.Width = System.Web.UI.WebControls.Unit.Pixel(50) 
grdName.MasterTableView.Columns(i).FilterControlWidth = System.Web.UI.WebControls.Unit.Pixel(50) 

您還可以使用百分比:

System.Web.UI.WebControls.Unit.Percentage 
+0

將您自己的答案標爲有效! :) –

相關問題