الحفاظ على تنسيق RichText عند تخزينها في قاعدة بيانات؟

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

  •  12-09-2019
  •  | 
  •  

سؤال

لقد قمت بإنشاء مربع نصي غني يتم تخزين قيمة "TextBox.Text" في قاعدة بيانات SDF. يعمل التخزين، ولكن يبدو التنسيق ضائعا. هل هذا شيء لا يمكن أن تعالج قواعد بيانات SDF؟ هل أحتاج إلى تخزينها في ثنائي أو شيء من هذا؟ لست متأكدا من كيفية القيام بذلك إما.

أنا أستخدم Visual Basic Express Edition مع WinForms والكتابة في 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

لا يوجد حل صحيح

نصائح أخرى

لا تستخدم RichTextBox.Text الخاصية: يزيل التنسيق. استخدم ال RichTextBox.Rtf خاصية.

انتقل إلى خصائص txtBoxText. وبعد بعد توسيع عنصر (DataBindings)، يجب أن تكون قادرا على تغيير الربط من Text الممتلكات إلى Rtf

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top