0

以下に .NET DataGrid がありますが、列はソートされません。たとえば、並べ替えは次のようになります

10 100 21 DataFormatString="{0:N0} が設定されていても、並べ替えは機能しません。助けてください。

<asp:DataGrid ID="StatusGrid" CssClass="StatusGrid" runat="server" AutoGenerateColumns="false"
    UseAccessibleHeader="true" OnItemDataBound="StatusGrid_ItemDataBound" OnItemCommand="StatusGrid_ItemCommand">
    <Columns>

            ItemStyle-HorizontalAlign="Left" />
        <asp:BoundColumn DataField="Rating" HeaderText="Performance Rating" ItemStyle-Width="110px"
            ItemStyle-HorizontalAlign="Left" DataFormatString="{0:N0}"/>

    </Columns>
4

1 に答える 1

1

これは、おそらく列のデータ型に問題があります。数値ではなく文字列であるかのように並べ替えます。あなたは DataFormatString のアイデアで正しい軌道に乗っていましたが、その列にデータを int として渡すか、ここで説明するカスタムの並べ替えを実装する必要があります。

http://msdn.microsoft.com/en-us/library/aa984282(v=vs.71).aspx

于 2012-08-02T22:30:43.557 に答える