【问题标题】:How to allow decimal values in Telerik Silverlight GridViewDataColumn filter dialog?如何在 Telerik Silverlight GridViewDataColumn 过滤器对话框中允许十进制值?
【发布时间】:2011-09-30 15:53:40
【问题描述】:

我在 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>

由于现在定义了列,在过滤器对话框中我无法输入十进制值。所以,像“$2.99”这样的东西不起作用 b/c 它不会让我输入小数点(或美元符号,就此而言)。

我尝试使用字符串类型作为支持字段;效果很好。但后来我失去了数字过滤条件,而是看到了字符串过滤条件(“包含”、“开始于”等)。用户想要查看数字过滤条件,这让我陷入了目前的困境。

我想如果我可以访问过滤器对话框模板,也许我可以从那里操作。

有什么想法吗?

【问题讨论】:

    标签: silverlight telerik radgridview converters


    【解决方案1】:

    问题已解决。只需将列的 DataType 定义为“double”即可。

    var gridViewBoundColumnBase = cisidsRadGridView.Columns["WSA"] as GridViewBoundColumnBase;
    if (gridViewBoundColumnBase != null)
    {
        gridViewBoundColumnBase.DataType = typeof (double);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      相关资源
      最近更新 更多