2012-04-18 2 views
0

У меня есть DataGridView, привязанный к DataSet. DataSet имеет свои данные из XML-файла. В файле XML есть один элемент, который содержит основные данные HTML (только <p> и <strong>):Отображение и редактирование HTML-кода в DataGridView

<?xml version="1.0" encoding="utf-8"?> 
<entries> 
    <entry> 
     <desc><![CDATA[[<p>Some <strong>text.</strong></p>]]></desc> 
    </entry> 
</entries> 

Когда у меня есть DataGridView, который имеет столбец, связанный с этим полем desc HTML, получает отображается в виде строки с его тегами (<p>Some <strong>text.</strong></p>). Когда я сохраняю этот xml обратно, теги преобразуются в их html-объекты.

Как я могу отобразить HTML-код в виде текстового текста («Некоторые текст.»)? Думаю, мне нужно создать собственный тип столбца richtextbox здесь, но я немного застрял как новичок. Кроме того, текст должен быть доступен для редактирования с помощью richtexteditor.

Может ли кто-нибудь помочь мне в этом?

+0

Вы можете попробовать использовать любой редактор текстовых полей, например. с плагином jquery http://stackoverflow.com/questions/9159965/jquery-minimal-rich-textbox-plugin –

+0

Я лично посмотрел бы на какой-то дизайн мастер-детали, а не на богатый столбец текстовых полей. Даже если бы вы столкнулись с богатым полем текстового поля, я думаю, что пользовательский интерфейс никогда не будет таким прекрасным. Вместо этого я бы показал все стандартные данные стиля сетки в datagridview и имел отдельное богатое текстовое поле под сеткой для редактирования данных xml. –

+0

О, и я также просто добавил тег winforms - довольно уверен, что это правильно, поскольку datagridview - это контроль winforms. Извините, если это было неправильно. –

ответ

0

В итоге я не сделал этого. Не очень удобно работать с RichTextBox прямо в DataGridView. Я, наконец, сделал это обычное текстовое поле, которое редактируется в отдельной форме.

Смежные вопросы