在DataFormatString C# - MySQL中用大写字母拆分字符串

时间:2014-07-15 00:44:50

标签: c# mysql visual-studio-2012 datagridview

我有一个使用MySQL数据库的数据网格视图。

我在DB中的许多条目中都有很多值,例如:

  • UnitedStates的
  • UnitedKingdom的

    并且输出必须是 - >

  • 美国

  • 英国

我需要将代码放到DataFormatString中。 我需要在 DataFormatString 中插入什么代码?

2 个答案:

答案 0 :(得分:0)

也许你可以拆分字符串然后组合字符:)

static string CapitalSplit(string str)
{
    StringBuilder result = new StringBuilder();
    foreach (char c in str)
    {
        if (char.IsUpper(c))
            result.Append(' ').Append(c);
        else
            result.Append(c);
    }

    return result.ToString().TrimStart(' ');
}

<强>测试

CapitalSplit(&#34; AAABBB&#34);

<强>输出: Aaa Bbb

答案 1 :(得分:0)

没有标准格式字符串可以在大写字母之间添加空格。要使用DataFormatString执行此操作,您必须编写自己的类来实现IFormatProviderICustomFormatter接口以处理一些新的格式设置说明符。然后,您可以使BoundField使用您的类进行格式化。 DataFormatString将仅包含您的自定义格式说明符(类似“{0:SplitByCaptialLetters}”)。