Préserver le formatage RichText lors de l'enregistrement dans une base de données?
-
12-09-2019 - |
Question
J'ai créé une zone de texte riche qui stocke la valeur « TextBox.text » dans une base de données SDF. Le stockage fonctionne, mais la mise en forme semble être perdu. Est-ce quelque chose que les bases de données SDF ne peuvent pas gérer? Ai-je besoin de stocker en binaire ou quelque chose? Je ne sais pas comment faire non plus.
J'utilise Visual Basic Express Edition avec Winforms et l'écriture dans VisualBasic.NET BTW
Voici comment je stocker la base de données:
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
Et voici comment insérer le texte dans la zone de texte riche
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
Pas de solution correcte
Autres conseils
Ne pas utiliser la propriété RichTextBox.Text
: qui supprime la mise en forme. Utilisez la propriété RichTextBox.Rtf
.
Accédez aux propriétés de txtBoxText
. Après l'élargissement de l'élément (DataBindings), vous devriez être en mesure de changer la liaison de la propriété Text
à Rtf