Сохранять форматирование RichText при хранении в базе данных?

StackOverflow https://stackoverflow.com/questions/1261904

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top