Wpf Devxpress网格货币格式
我使用的是Devxpress v13.1,不允许升级Wpf Devxpress网格货币格式,wpf,datagrid,grid,Wpf,Datagrid,Grid,我使用的是Devxpress v13.1,不允许升级 } 我正在尝试从数据集渲染devxpress网格。我希望$400.0000显示为$400.00,但无法使其工作 } 我有以下代码: public MainWindow{ DataSet TransactionList = GetDataFromXML();// Loads XML to DS TransactionGrid.ItemsSource = TransactionLi
}
我正在尝试从数据集渲染devxpress网格。我希望$400.0000显示为$400.00,但无法使其工作
}
我有以下代码:
public MainWindow{
DataSet TransactionList = GetDataFromXML();// Loads XML to DS
TransactionGrid.ItemsSource = TransactionList.Tables[0];
TransactionGrid.CustomColumnDisplayText += TransactionGrid_CustomColumnDisplayText;
}
void TransactionGrid_CustomColumnDisplayText(object sender, DevExpress.Xpf.Grid.CustomColumnDisplayTextEventArgs e)
{
if (e.Column.FieldName == "Amount1")
{
//e.Column.DisplayTemplate =
e.DisplayText = String.Format("{0:0.00}", e.Value);
}
}
}
xaml代码:
<dxg:GridControl Name="TransactionGrid" HorizontalAlignment="Left" Height="Auto" Width="Auto" >
<dxg:GridControl.View >
<dxg:TableView AllowEditing="False"></dxg:TableView>
</dxg:GridControl.View>
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="Amount1" Header="Amount1" Width="80" >
</dxg:GridColumn>
</dxg:GridControl.Columns>
</dxg:GridControl
>
}
我使用TGrid\u CustomColumnDisplayText事件来实现结果。尝试实现StringFormat=“c2”在xaml级别不起作用。我不得不在xaml页面的构造函数中调用下面的语句
TGrid.CustomColumnDisplayText += TGrid_CustomColumnDisplayText;
}
活动内容如下-
void Tgrid\u CustomColumnDisplayText(对象发送方,
DevExpress.Xpf.Grid.CustomColumnDisplayTextEventArgs(e)
{
CultureInfo ciUsa=新的CultureInfo(“美国”);
如果(如Column.FieldName==“金额”)
{
e、 DisplayText=String.IsNullOrEmpty(e.Value.ToString())?String.Empty:String.Format(ciUsa,“{0:c2}”,Convert.ToDecimal(e.Value));
}
}
你试过StringFormat=“c2”吗?是的,但它不起作用。我能让它起作用的唯一方法是在代码隐藏中触发事件。我更喜欢在XAML中这样做