[英]RadGridView Thousands Separator for Decimal Column While Editing
我可以为十进制列添加千位分隔符,如下所示:
var decimalColumn = radGridView1.Columns["DecimalColumn"] as GridViewDecimalColumn;
decimalColumn.ThousandsSeparator = true;
decimalColumn.FormatString = "{0:n0}";
它工作正常。 但是当我处于编辑模式并输入例如1000000
时,编辑时将不是千位分隔符。 所以用户可能会感到困惑。
编辑时如何将thousands separator
应用于十进制列? 有没有内置功能?
如果您想显示千位分隔符,确实将列的ThousandsSeparator属性设置为 true 是合适的。 预计这也会影响编辑器。
但是, RadGridView允许您在CellEditorInitialized事件中访问编辑器。 因此,您可以为编辑器显式启用它:
public RadForm1()
{
InitializeComponent();
GridViewDecimalColumn decimalColumn = radGridView1.Columns["UnitPrice"] as GridViewDecimalColumn;
decimalColumn.ThousandsSeparator = true;
decimalColumn.FormatString = "{0:n0}";
this.radGridView1.CellEditorInitialized += RadGridView1_CellEditorInitialized;
}
private void RadGridView1_CellEditorInitialized(object sender, GridViewCellEventArgs e)
{
GridSpinEditor spinEditor = e.ActiveEditor as GridSpinEditor;
if (spinEditor!=null)
{
spinEditor.ThousandsSeparator = true;
}
}
我希望这个信息帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.