存储在数据库中时保留RichText格式?

时间:2009-08-11 17:42:19

标签: c# vb.net richtextbox

我创建了一个富文本框,它将“textBox.Text”值存储在SDF数据库中。存储工作,但格式似乎丢失。这是SDF数据库无法处理的吗?我需要以二进制或其他方式存储吗?不知道怎么做。

我正在使用带Winforms的Visual Basic Express Edition并在VisualBasic.NET中编写btw

这是我存储到数据库的方式:

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

2 个答案:

答案 0 :(得分:2)

不要使用RichTextBox.Text属性:删除格式。使用RichTextBox.Rtf属性。

答案 1 :(得分:0)

转到txtBoxText的属性。扩展(DataBindings)元素后,您应该能够将绑定从Text属性更改为Rtf