Поделиться через


Практическое руководство. Настройка способа создания подписи для элемента управления с привязкой к данным в Visual Studio

При перетаскивании элементов из окна Окно "Источники данных" в конструктор Windows Forms необходимо учесть следующую особенность: если два слова или более оказываются объединенными последовательно, имена столбцов в названиях переформатируются в строку, более удобную для чтения.Можно настроить способ создания этих меток, установив значения SmartCaptionExpression, SmartCaptionReplacement и SmartCaptionSuffix в разделе реестра HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Data Designers.

ПримечаниеПримечание

Этот раздел реестра не существует, пока не будет создан.

Интеллектуальное создание подписей управляется регулярным выражением, вводимым в качестве значения 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 не гарантирует возможности решения проблем, которые могут быть вызваны неправильным использованием редактора реестра.Ответственность за использование редактора реестра лежит на пользователе.

Эта статья из базы знаний содержит инструкции по резервному копированию, редактированию и восстановлению реестра: Описание системного реестра Microsoft Windows.

Чтобы изменить режим работы интеллектуального создания подписей окна "Источники данных"

  1. Откройте окно командной строки, нажав Пуск и затем Выполнить.

  2. Наберите regedit в диалоговом окне Запуск программы и нажмите кнопку OK.

  3. Разверните узел HKEY_CURRENT_USER.

  4. Разверните узел Software.

  5. Разверните узел Microsoft.

  6. Разверните узел VisualStudio.

  7. Щелкните правой кнопкой мыши узел 10.0 и создайте новый Раздел с именем Data Designers.

  8. Щелкните правой кнопкой мыши узел Data Designers и создайте новый Строковый параметр с именем SmartCaptionExpression.

  9. Щелкните правой кнопкой мыши узел Data Designers и создайте новый Строковый параметр с именем SmartCaptionReplacement.

  10. Щелкните правой кнопкой мыши узел Data Designers и создайте новый Строковый параметр с именем SmartCaptionSuffix.

  11. Щелкните правой кнопкой мыши элемент SmartCaptionExpression и выберите команду Изменить.

  12. Введите регулярное выражение, которое должно использовать окно Источники данных.

  13. Щелкните правой кнопкой мыши элемент SmartCaptionReplacement и выберите команду Изменить.

  14. Введите строку для замены, отформатированную так, как должны отображаться шаблоны, соответствующие заданному регулярному выражению.

  15. Щелкните правой кнопкой мыши элемент SmartCaptionSuffix и выберите команду Изменить.

  16. Введите любые символы, которые должны появиться в конце заголовка.

    В следующий раз при перетаскивании элементов из окна Источники данных названия создадутся с использованием новых значений реестра.

Чтобы отключить функцию интеллектуального создания подписей

  1. Откройте окно командной строки, нажав Пуск и затем Выполнить.

  2. Наберите regedit в диалоговом окне Запуск программы и нажмите кнопку OK.

  3. Разверните узел HKEY_CURRENT_USER.

  4. Разверните узел Software.

  5. Разверните узел Microsoft.

  6. Разверните узел VisualStudio.

  7. Щелкните правой кнопкой мыши узел 10.0 и создайте новый Раздел с именем Data Designers.

  8. Щелкните правой кнопкой мыши узел Data Designers и создайте новый Строковый параметр с именем SmartCaptionExpression.

  9. Щелкните правой кнопкой мыши узел Data Designers и создайте новый Строковый параметр с именем SmartCaptionReplacement.

  10. Щелкните правой кнопкой мыши узел Data Designers и создайте новый Строковый параметр с именем SmartCaptionSuffix.

  11. Щелкните правой кнопкой мыши элемент SmartCaptionExpression и выберите команду Изменить.

  12. Введите (.*) в качестве значения.Это будет соответствовать всей строке.

  13. Щелкните правой кнопкой мыши элемент SmartCaptionReplacement и выберите команду Изменить.

  14. Введите $1 в качестве значения.Это заменит строку соответствующим значением, являющимся всей строкой; таким образом, она останется неизменной.

    В следующий раз при перетаскивании элементов из окна Источники данных названия будут создаваться с немодифицированными подписями.

См. также

Основные понятия

Привязка элементов управления Windows Forms к данным в Visual Studio

Подготовка приложения к получению данных

Выборка данных в приложение

Привязка элементов управления к данным в Visual Studio

Редактирование данных в приложении

Проверка данных

Сохранение данных

Другие ресурсы

Регулярные выражения в .NET Framework