【发布时间】:2025-12-26 03:25:17
【问题描述】:
我有一个使用 MySQL 数据库的 Data Gridview。
我在 DB 的许多条目中有很多值,例如:
-
美国
-
英国
并且输出需要是-->
-
美国
-
英国
我需要将代码放入 DataFormatString。 我需要在 DataFormatString 中插入什么代码?
【问题讨论】:
标签: c# mysql visual-studio-2012 datagridview
我有一个使用 MySQL 数据库的 Data Gridview。
我在 DB 的许多条目中有很多值,例如:
美国
英国
并且输出需要是-->
美国
英国
我需要将代码放入 DataFormatString。 我需要在 DataFormatString 中插入什么代码?
【问题讨论】:
标签: c# mysql visual-studio-2012 datagridview
也许你可以拆分字符串然后组合字符:)
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("AaaBbb");
输出: 呸呸呸
【讨论】:
没有可以在大写字母之间添加空格的标准格式字符串。要使用 DataFormatString 执行此操作,您必须编写自己的类来实现 IFormatProvider 和 ICustomFormatter 接口来处理一些新的格式说明符。然后你可以让 BoundField 使用你的类进行格式化。 DataFormatString 将仅包含您的自定义格式说明符(类似于“{0:SplitByCaptialLetters}”)。
【讨论】: