Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XamDataGrid:我有两列(显示十进制数据):我想要一列带有一个"$&引用;签名,一个没有。怎么用?_C#_.net 3.5_Infragistics_Xamdatagrid - Fatal编程技术网

C# XamDataGrid:我有两列(显示十进制数据):我想要一列带有一个"$&引用;签名,一个没有。怎么用?

C# XamDataGrid:我有两列(显示十进制数据):我想要一列带有一个"$&引用;签名,一个没有。怎么用?,c#,.net-3.5,infragistics,xamdatagrid,C#,.net 3.5,Infragistics,Xamdatagrid,我有两个decimal数据类型列;我希望它们像这样显示: 第1列(ColumnWithNoDollarSign)的值前面将有no“$”符号 第2列(ColumnWithDollarSign)的值前面将有一个“$”符号 这就是我的XAML当前的样子: <ig:XamDataGrid Name="xamDataGrid" IsGroupByAreaExpanded="False"

我有两个
decimal
数据类型列;我希望它们像这样显示:

  • 第1列(
    ColumnWithNoDollarSign
    )的值前面将有no“$”符号
  • 第2列(
    ColumnWithDollarSign
    )的值前面将有一个“$”符号
这就是我的XAML当前的样子:

<ig:XamDataGrid Name="xamDataGrid"                        
                IsGroupByAreaExpanded="False"
                DataSource="{Binding Rows, Mode=OneWay}">
    <ig:XamDataGrid.Resources>
        <Style TargetType="{x:Type Editors:XamNumericEditor}">
            <Setter Property="HorizontalContentAlignment" Value="Left" />
            <Setter Property="FontSize" Value="12" />
        </Style>
        <Style TargetType="{x:Type Editors:XamCurrencyEditor}">
            <Setter Property="HorizontalContentAlignment" Value="Left" />
            <Setter Property="FontSize" Value="12" />
        </Style>
    </ig:XamDataGrid.Resources>
    <ig:XamDataGrid.FieldLayoutSettings>
        <ig:FieldLayoutSettings AutoGenerateFields="False"/>
    </ig:XamDataGrid.FieldLayoutSettings>
    <ig:XamDataGrid.FieldLayouts>
        <ig:FieldLayout Key="layout">
            <ig:Field Name="ColumnWithNoDollarSign" Label="Column 1"/>
            <ig:Field Name="ColumnWithDollarSign" Label="Column 1"/>
        </ig:FieldLayout>
    </ig:XamDataGrid.FieldLayouts>
</ig:XamDataGrid>


在我看来,问题在于我应用的
XamCurrencyEditor
样式覆盖了所有
decimal
列。我只希望它覆盖一个
decimal
列。我该怎么做呢?

XamNumericEditor是否表示没有$的格式?如果是这样的话,您能否不只是指定每列使用的样式,即:

<ig:XamDataGrid.FieldLayouts>
    <ig:FieldLayout Key="layout">
        <ig:Field Name="ColumnWithNoDollarSign" Label="Column 1" Style="{StaticResource XamNumericEditor}"/>
        <ig:Field Name="ColumnWithDollarSign" Label="Column 1" Style="{StaticResource XamCurrencyEditor}"/>
    </ig:FieldLayout>
</ig:XamDataGrid.FieldLayouts>

尽管我建议将所有样式信息移动到单个文件中,例如App.xaml,而不是在多个位置重新定义它