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