Préserver le formatage RichText lors de l'enregistrement dans une base de données?

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

  •  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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top