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

发布于 2024-08-02 01:05:26 字数 1039 浏览 3 评论 0原文

我创建了一个富文本框,将“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

I've created a rich text box which stored the "textBox.Text" value in an SDF database. The storing works, but the formatting seems to be lost. Is this something that SDF databases can't handle? Do I need to store in binary or something? Not sure how to do that either.

I'm using Visual Basic Express Edition with Winforms and writing in VisualBasic.NET btw

This is how I store to the database:

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

And this is how I insert the text in to the rich textbox

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪冰清 2024-08-09 01:05:26

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

Don't use the RichTextBox.Text property: that removes the formatting. Use the RichTextBox.Rtf property.

金兰素衣 2024-08-09 01:05:26

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

Go to the properties of txtBoxText. After expanding the (DataBindings) element, you should be able to change the binding from the Text property to Rtf

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文