簡體   English   中英

DataReader轉換為WPF TextBox與RichTextBox

[英]DataReader into WPF TextBox vs RichTextBox

當我將TextBox.Text屬性設置為等於DataReader.GetString(x)時,我的數據將正確顯示。

while (dr.Read())
{
    string data = dr.GetString(2);
    contentTextBox.Text = data;
}

但是,我試圖使用RichTextBox而不是TextBox來利用RichTextBox.Find方法,但是當我這樣做時,它會在每個字符之后用新行填充RichTextBox

while (dr.Read())
{
    string data = dr.GetString(2);
    contentRichTextBox.AppendText(data);
}

如何將字符串數據以正確的格式放入RichTextBox中(即:與將其讀入TextBox.Text的方式相同)?

謝謝!

@jdweng建議RichTextBox不夠寬。 由於其寬度設置為“自動”,因此這絕對是問題之一。 即使常規TextBox的Width =“ Auto”根據其內容自動調整大小,RichTextBox也不會以這種方式調整大小。

更新:通過添加FlowDocument標簽並將其“ PageWidth”綁定到RichTextBox上,能夠根據內容/窗口調整大小來調整RichTextBox的大小:

<RichTextBox Name="contentTextBox" Height="Auto" Width="Auto">
    <FlowDocument PageWidth="{Binding ElementName=contentTextBox, Path=ActualWidth}" />
</RichTextBox>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM