1

通貨値を使用する RadGridView 内で定義されたデータ列を取得しました。定義は次のとおりです。

<telerik:GridViewDataColumn UniqueName="WSA" Header="WSA" DataMemberBinding="{Binding TicketSalesRolling12WeekAvg, Converter={StaticResource DollarFormatConverter}}">
    <telerik:GridViewDataColumn.CellStyle>
        <Style TargetType="telerik:GridViewCell">
            <Setter Property="HorizontalAlignment" Value="Right"/>
        </Style>
    </telerik:GridViewDataColumn.CellStyle>
</telerik:GridViewDataColumn>

列が定義されたので、フィルター ダイアログで 10 進数値を入力できません。したがって、「$2.99」のようなものは機能しません。b/c 小数点 (またはドル記号) を入力できません。

バッキング フィールドとして文字列型を使用してみました。それはうまくいきます。しかし、その後、数値フィルター条件を失い、代わりに文字列フィルター条件 (「含む」、「で始まる」など) が表示されます。ユーザーは数値フィルター条件を見たいと思っていますが、これが現在のジレンマにつながります。

フィルター ダイアログ テンプレートにアクセスできれば、そこから操作できると思います。

何か案は?

4

1 に答える 1

1

問題が解決しました。列の DataType を「double」として定義するだけです。

var gridViewBoundColumnBase = cisidsRadGridView.Columns["WSA"] as GridViewBoundColumnBase;
if (gridViewBoundColumnBase != null)
{
    gridViewBoundColumnBase.DataType = typeof (double);
}
于 2011-09-30T16:50:40.897 に答える