如何:自定义 Visual Studio 创建数据绑定控件的标题的方式
将项目从“数据源”窗口拖到 Windows 窗体设计器上时,特别要注意以下事项:当发现两个或更多的单词串联在一起时,标题标签中的列名将重新设置格式为更易读的字符串。 您可以通过在**“HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Data Designers”注册表项中设置“SmartCaptionExpression”、“SmartCaptionReplacement”和“SmartCaptionSuffix”**值来自定义创建这些标签的方法。
备注
此注册表项在您创建它之前并不存在。
智能标题由输入**“SmartCaptionExpression”值的值的正则表达式控制。 添加“Data Designers”**注册表项会重写控制标题标签默认正则表达式。 有关正则表达式的更多信息,请参见 在 Visual Studio 中使用正则表达式。
下表介绍了控制标题标签的注册表值。
注册表项 |
说明 |
---|---|
SmartCaptionExpression |
用于与您的模式匹配的正则表达式。 |
SmartCaptionReplacement |
显示“SmartCaptionExpression”中匹配的所有组的格式。 |
SmartCaptionSuffix |
追加到标题末尾的可选字符串。 |
下表列出了这些注册表值的内部默认设置。
项 |
默认值 |
说明 |
---|---|---|
SmartCaptionExpression |
(\\p{Ll})(\\p{Lu})|_+ |
与后跟大写字符或下划线的小写字符匹配。 |
SmartCaptionReplacement |
$1 $2 |
$1 表示表达式的第一个括号中匹配的任意字符,$2 表示第二个括号中匹配的任意字符。 替换是第一个匹配、空格,然后是第二个匹配。 |
SmartCaptionSuffix |
: |
表示追加到返回的字符串的字符。 例如,如果标题为 Company Name,则加上后缀使之成为 Company Name: |
警告
在注册表编辑器中进行任何操作时均应非常小心。编辑注册表之前请将其备份。错误地使用注册表编辑器可导致严重问题(可能需要重新安装操作系统)。Microsoft 不保证由于错误地使用注册表编辑器导致的问题可以得到解决。使用注册表编辑器的风险由您自己承担。
以下知识库文章包含有关备份、编辑和恢复注册表的说明:Description of the Microsoft Windows registry(Microsoft Windows 注册表的说明)(https://support.microsoft.com/default.aspx?scid=kb;en-us;256986)
修改“数据源”窗口的智能标题行为
通过单击**“开始”然后单击“运行”**打开命令窗口。
在**“运行”对话框中键入 regedit,然后单击“确定”**。
展开**“HKEY_CURRENT_USER”**节点。
展开**“Software”**节点。
展开**“Microsoft”**节点。
展开**“VisualStudio”**节点。
右击**“10.0”节点,并创建一个名为 Data Designers 的新“项”**。
右击**“Data Designers”节点,然后创建一个名为 SmartCaptionExpression 的新“字符串值”**。
右击**“Data Designers”节点,然后创建一个名为 SmartCaptionReplacement 的新“字符串值”**。
右击**“Data Designers”节点,然后创建一个名为 SmartCaptionSuffix 的新“字符串值”**。
右击**“SmartCaptionExpression”项,然后选择“修改”**。
输入**“数据源”**窗口要使用的正则表达式。
右击**“SmartCaptionReplacement”项,然后选择“修改”**。
输入已设置所需格式的替换字符串,使其显示模式与正则表达式中的模式相匹配。
右击**“SmartCaptionSuffix”项,然后选择“修改”**。
输入要在标题末尾出现的任意字符。
当下一次从**“数据源”**窗口拖动某些项时,将使用所提供的新建注册表值创建标题标签。
关闭智能标题功能
通过单击**“开始”然后单击“运行”**打开命令窗口。
在**“运行”对话框中键入 regedit,然后单击“确定”**。
展开**“HKEY_CURRENT_USER”**节点。
展开**“Software”**节点。
展开**“Microsoft”**节点。
展开**“VisualStudio”**节点。
右击**“10.0”节点,并创建一个名为 Data Designers 的新“项”**。
右击**“Data Designers”节点,然后创建一个名为 SmartCaptionExpression 的新“字符串值”**。
右击**“Data Designers”节点,然后创建一个名为 SmartCaptionReplacement 的新“字符串值”**。
右击**“Data Designers”节点,然后创建一个名为 SmartCaptionSuffix 的新“字符串值”**。
右击**“SmartCaptionExpression”项,然后选择“修改”**。
为该值输入 (.*)。 这将与整个字符串匹配。
右击**“SmartCaptionReplacement”项,然后选择“修改”**。
为该值输入 $1。 这将替换具有匹配值的字符串,该值是整个字符串,以便该值在替换结果中仍保持不变。
当下一次从**“数据源”**窗口拖动某些项时,将用未修改的标题创建标题标签。
请参见
概念
在 Visual Studio 中将 Windows 窗体控件绑定到数据