Mantenere la formattazione RTF durante la memorizzazione in un database?
-
12-09-2019 - |
Domanda
Ho creato una casella di testo ricco, che memorizzato il valore "TextBox.Text" in un database SDF. La memorizzazione funziona, ma la formattazione sembra essere perduto. E 'questo qualcosa che i database SDF non possono gestire? Ho bisogno di memorizzare in binario o qualcosa del genere? Non so come fare nemmeno questo.
Sto usando Visual Basic Express Edition con WinForms e scrivere in VisualBasic.NET tra
Questo è il modo posso conservare al 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
E questo è come inserisco il testo al ricco testo
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
Nessuna soluzione corretta
Altri suggerimenti
Non utilizzare la proprietà RichTextBox.Text
: che rimuove la formattazione. Utilizzare la proprietà RichTextBox.Rtf
.
Vai alle proprietà di txtBoxText
. Dopo l'espansione l'elemento (DataBindings), si dovrebbe essere in grado di cambiare l'associazione dalla proprietà Text
a Rtf