Сохранять форматирование RichText при хранении в базе данных?
-
12-09-2019 - |
Вопрос
Я создал поле форматированного текста, в котором хранится значение «textBox.Text» в базе данных SDF.Сохранение работает, но форматирование похоже потерялось.Это то, с чем не могут справиться базы данных SDF?Мне нужно хранить в двоичном формате или что-то в этом роде?Я тоже не знаю, как это сделать.
Я использую Visual Basic Express Edition с Winforms и пишу на VisualBasic.NET, кстати.
Вот как я сохраняю в базе данных:
Private Sub btnToolStripSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnToolStripSave.Click
Try
Me.Validate()
Me.SangerBindingSource.EndEdit()
Me.SangerTableAdapter.Update(Me.MusicBaseDBDataSet.Sanger)
Me.MusicBaseDBDataSet.Sanger.AcceptChanges()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
И вот как я вставляю текст в расширенное текстовое поле
txtBoxText.SelectionFont = New Font("Verdana", 16, FontStyle.Bold)
txtBoxText.SelectionColor = System.Drawing.Color.RoyalBlue
txtBoxText.SelectionLength = 0
txtBoxText.SelectedText = btnA.Text & btnB.Text & " "
txtBoxText.SelectionFont = New Font("Verdana", 12, FontStyle.Regular)
txtBoxText.SelectionColor = System.Drawing.Color.Black
Нет правильного решения
Другие советы
Не используйте RichTextBox.Text
свойство:это удаляет форматирование.Использовать RichTextBox.Rtf
свойство.
Зайдите в свойства txtBoxText
.После раскрытия элемента (DataBindings) вы сможете изменить привязку из Text
собственность Rtf