C# 使用C更改Telerik RadGrid GridBoundColumn的数据字段#
我有一个在标记中初始化的RadGrid:C# 使用C更改Telerik RadGrid GridBoundColumn的数据字段#,c#,asp.net,.net,web,radgrid,C#,Asp.net,.net,Web,Radgrid,我有一个在标记中初始化的RadGrid: <telerik:RadGrid runat="server" ID="GridViewSelector" SkinID="GridViewSelectorSkin" AllowPaging="True" PageSize="12" AllowSorting="True" EnableViewState="true" AllowCustomPaging="true" AllowFilteringByColumn="true" DataKe
<telerik:RadGrid runat="server" ID="GridViewSelector" SkinID="GridViewSelectorSkin" AllowPaging="True" PageSize="12" AllowSorting="True" EnableViewState="true"
AllowCustomPaging="true" AllowFilteringByColumn="true" DataKeyNames="ID" AutoGenerateColumns="False" ShowFooter="false" style="float:left;"
AllowMultiRowEdit="false" OnNeedDataSource="GridViewSelector_NeedDataSource"
OnItemCommand="GridViewSelector_ItemCommand" EnableEmbeddedSkins="false" OnItemCreated="GridViewSelector_ItemCreated"
OnSortCommand="GridViewSelector_SortCommand"
OnItemDataBound="GridViewSelector_ItemDataBound"
OnPreRender="GridViewSelector_PreRender" OnSelectedIndexChanged ="GridViewSelector_SelectedIndexChanged">
<PagerStyle Visible="false" />
<ClientSettings EnableRowHoverStyle="true">
<Selecting AllowRowSelect="false" />
</ClientSettings>
<MasterTableView runat="server" AllowMultiColumnSorting="false" AllowNaturalSort="false" DataKeyNames="ID">
<SortExpressions>
<telerik:GridSortExpression FieldName="ExpenseDate" SortOrder="Ascending" />
</SortExpressions>
<Columns>
<telerik:GridButtonColumn ButtonType="ImageButton" ImageUrl="~/Images/ListingDown.png" CommandName="Select">
<HeaderStyle HorizontalAlign="Center" Width="50px" />
<ItemStyle HorizontalAlign="Center" Width="50px" />
</telerik:GridButtonColumn>
<telerik:GridBoundColumn HeaderText="Date" UniqueName="ExpenseDate" DataField="ExpenseDate" SortExpression="ExpenseDate" HtmlEncode="false">
<HeaderStyle HorizontalAlign="Center" Width="100px" />
<ItemStyle HorizontalAlign="Center" Width="100px" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="Type" UniqueName="ExpenseType" DataField="Type" SortExpression="Type" HtmlEncode="false">
<HeaderStyle HorizontalAlign="Center" Width="100px" />
<ItemStyle HorizontalAlign="Center" Width="100px" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="Description" UniqueName="ExpenseDescription" DataField="Description" SortExpression="Description">
<HeaderStyle HorizontalAlign="Center" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="Gross" UniqueName="Gross" DataField="Gross" SortExpression="Gross" HtmlEncode="false">
<HeaderStyle HorizontalAlign="Center" Width="100px" />
<ItemStyle HorizontalAlign="Center" Width="100px" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="" UniqueName="" DataField="" SortExpression="" HtmlEncode="">
<HeaderStyle HorizontalAlign="Center" Width="100px" />
<ItemStyle HorizontalAlign="Center" Width="100px" />
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
除了一个问题外,这几乎可以完美地工作。似乎应用了排序的列不会填充数据。特别是从上面看,以下情况不起作用:
((GridBoundColumn)cols[1]).DataField = "ClaimNumber";
以前,它使用日期(dd/mm/yyyy)填充,该日期应用了排序表达式。所有其他字段(以前没有排序表达式)都会重新显示并显示正确的数据
还有其他人经历过这种情况吗?请将radgrid标签更改为telerik grid。RadGrid标签指telerik的silverlight、wpf和winforms网格
((GridBoundColumn)cols[1]).DataField = "ClaimNumber";