Как использовать элемент управления RichTextBox? - PullRequest
0 голосов
/ 11 июня 2009

Я хочу, чтобы мои пользователи могли вводить текст в поле Rich Text, а выходные данные RTF сохранялись в базе данных.

В настоящее время у меня есть RichTextBox, привязанный к полю в базе данных, но он удаляет форматирование при сохранении. Как я могу предотвратить это?

Кроме того, как я могу прикрепить набор инструментов для форматирования (как в Wordpad), чтобы мои пользователи могли изменять форматирование?

И, наконец, я не могу щелкнуть правой кнопкой мыши в окне или использовать Ctrl + C, Ctrl + V или что-то в этом роде, почему так? Как я могу это исправить?

Ответы [ 2 ]

2 голосов
/ 11 июня 2009

Хорошо, там много вопросов, я постараюсь ответить, что могу.

1) Привязка данных отлично подходит для отображения данных, но я лично НИКОГДА не использую привязку данных для сохранения данных обратно в базу данных. Я всегда находил, что это «слишком много волшебства происходит» и что мне нужно больше контроля. Поэтому я настоятельно рекомендую вам самостоятельно выполнить вставку (через LINQ to Sql или ADO.Net и т. Д.). Элемент управления RichTextBox имеет свойство RTF, которое вы можете использовать для вставки вручную в базу данных.

2) Что касается размещения кнопок форматирования сверху, это не так просто, как изменить свойство и покончить с ним. Вам придется реализовать этот пользовательский элемент управления самостоятельно. Посмотрите на эту статью CodeProject. Это в VB.NET, но, возможно, это даст вам несколько идей: http://www.vbdotnetheaven.com/UploadFile/scottlysle/WordProcessor09122006234320PM/WordProcessor.aspx

3) Не совсем уверен ...

0 голосов
/ 11 июня 2009

Для номера 3, нет ли в RichTextBox свойства, которое включает контекстное меню? Я мог видеть это на другом элементе управления, но, возможно, он также имеет это свойство.

...