截断显示UltraGrid中的数量类型为double的数量

时间:2014-06-04 01:24:20

标签: infragistics

我正在使用infragistics.UltraGrid,我在网格中截断显示金额有问题。该列是双数据类型..有没有人知道如何修复它?更改宽度并设置它因为多线没有用....谢谢!

1 个答案:

答案 0 :(得分:0)

您需要将UltraGridColumn格式化为货币数据类型 如果您定义数据源的列,则可以在设计器中完成此操作,否则您可以在代码中执行某些操作(可能在InitializeLayout事件中)

 int integerNumbers = 10;  // The max count of integers in the currency value
 int decimalNumbers = 2;   // The max count of decimals in the currency value

 // If you write this in the InitializeLayout then you could 
 // use e.Layout.Bands[0].Columns
 UltraGridColumn cl = grid.DisplayLayout.Bands[0].Columns["yourColumnKey"];

 // Align on the right side 
 cl.CellAppearance.TextHAlign = HAlign.Right;
 cl.Header.Appearance.TextHAlign = HAlign.Right;

 // Format the maskinput
 cl.MaskInput = string.Format("{{currency:-{0}.{1}}}", integerNumbers, decimalNumbers);
 cl.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Currency;