الحفاظ على تنسيق RichText عند تخزينها في قاعدة بيانات؟
-
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
لا تنتمي إلى StackOverflow