2009-08-11 62 views
0

我創建了一個將「textBox.Text」值存儲在SDF數據庫中的富文本框。存儲工作,但格式似乎丟失。這是SDF數據庫無法處理的事情嗎?我需要以二進制或其他方式存儲嗎?不知道如何做到這一點。保存RichText格式時存儲在數據庫中?

我使用的是的WinForms的Visual Basic速成版和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 

回答

2

請勿使用RichTextBox.Text屬性:刪除格式。使用RichTextBox.Rtf屬性。

+0

但是,我沒有真正指定RichTextBox.Text。它只是自動化的。 RichTextBox被數據綁定到數據庫的列。我如何指定如何存儲富文本框的rfp屬性?我更新了第一篇文章,以便了解我如何存儲到數據庫。還有我如何插入富文本框。 –

0

轉到txtBoxText的屬性。擴展(DataBindings)元素後,您應該能夠將綁定從Text屬性更改爲Rtf

+0

我很確定沒有這樣的財產。 但是我確實設法通過designer.vb修改了哪些屬性被綁定。我剛剛搜索了控件的名稱,並找到了有關數據綁定的名稱。但是我得到一個錯誤,說數據庫中的單元格限制爲100個字符,儘管我已將限制設置爲1000.但是,這可能是一個不同的問題。想想我會說這個問題現在是關閉的,謝謝:) –