我有一个使用MySQL数据库的数据网格视图。
我在DB中的许多条目中都有很多值,例如:
UnitedKingdom的
并且输出必须是 - >
美国
我需要将代码放到DataFormatString中。 我需要在 DataFormatString 中插入什么代码?
答案 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执行此操作,您必须编写自己的类来实现IFormatProvider和ICustomFormatter接口以处理一些新的格式设置说明符。然后,您可以使BoundField使用您的类进行格式化。 DataFormatString将仅包含您的自定义格式说明符(类似“{0:SplitByCaptialLetters}”)。