格式化Syncfusion的GridGroupingControl中的列

时间:2014-01-30 15:16:52

标签: c# .net winforms syncfusion gridgroupingcontrol

我有一个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”......

1 个答案:

答案 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";
    }
}