我在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它不会让我输入小数点(或美元符号,就此而言)。
我尝试使用字符串类型作为支持字段;工作正常。但后来我失去了数字过滤条件,而是看到字符串过滤条件(“包含”,“以...开头”等)。用户希望看到数字过滤条件,这使我陷入目前的困境。
我想如果我可以进入过滤器对话框模板,也许我可以从那里操作。
有什么想法吗?
答案 0 :(得分:1)
问题已解决。只需将列的DataType定义为“double”。
var gridViewBoundColumnBase = cisidsRadGridView.Columns["WSA"] as GridViewBoundColumnBase;
if (gridViewBoundColumnBase != null)
{
gridViewBoundColumnBase.DataType = typeof (double);
}