我有一个Syncfusion的GridGroupingControl。
我尝试以自定义格式格式化列。
我的列值类似于“000123”,我想将其显示为“123”(删除前导零,或者,同样,只显示对应于十进制格式“D3”的前3个字符)< / p>
我尝试了以下不起作用的代码:
private void ggcResult_DataSourceChanged(object sender, EventArgs e)
{
if (ggcResult.TableDescriptor.Columns.Contains("MY_COL"))
{
var col = ggcResult.TableDescriptor.Columns["MY_COL"];
col.Appearance.AnyCell.Format = "D3";
}
}
或者太晚或太早,无论如何,列显示为“000123”......
答案 0 :(得分:1)
我找到了解决问题的方法...... 它位于列数据的FORMAT中......被视为“String”,但“string”的格式不能像“D7”格式的“int”。
所以解决方案是改变这种格式:
private void ggcResult_DataSourceChanged(object sender, EventArgs e)
{
if (ggcResult.TableDescriptor.Columns.Contains("MY_COL"))
{
var col = ggcResult.TableDescriptor.Columns["MY_COL"];
// setting the type for corresponding format --------------
col.Appearance.AnyCell.CellValueType = typeof(int);
col.Appearance.AnyCell.Format = "D3";
}
}