我都開在RichTextBox.I .CSV文件中添加的每一行的第一個字CombobBox項目替換它。我想編輯一個特定的單詞,然後將其保存迴文件。讀取文本文件並在richtextbox中顯示它。顯示自RichTextBox的一個字,組合框,然後發現它在的文字與TextBox.text
這是我打開文件richTextBox1。
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Csv files (.csv)|*.csv";
ofd.Title = "Open a file...";
if (ofd.ShowDialog() == DialogResult.OK)
{
StreamReader sr = new StreamReader(ofd.FileName);
richTextBox1.Text = sr.ReadToEnd();
}
現在我想的是我發現在comboBox1.Text RichTextBox的和與txtbox.Text取代它的按鈕。
我的按鈕看起來是這樣的:
private void button1_Click(object sender, EventArgs e)
{
using (TextReader reader = new StringReader(richTextBox1.Text))
{
string str = reader.ReadToEnd();
string cbtxt = comboBox1.Text;
string tbtxt = txtbox.Text;
str = str.Replace(cbtxt, tbtxt);
}
}
我的方法添加到該按鈕會從RichTextBox中保存文本回到我的.csv文件結束,但這種替代方法在犯規取代我的東西RichTextBox的。
我。CSV文件(在RichTextBox中)看起來是這樣的:
somestring,somenumber,somespecialcharacters;
somestring2,somenumber2,somespecialcharacters2;
它有大約50行,我的組合框中填滿了每行的第一個單詞,如:「somestring」「somestring2」。 當我點擊somestring(然後它的我的combobox.text)然後我寫「newstring」到我的txtbox.text。當我點擊我的按鈕時,它應該在richtxt中找到comboBox.text並將其替換爲我的txtbox.text。
任何想法,爲什麼它不工作?
你將來自海峽文成richTextBox1.Text?我在代碼中看不到這一點。 –
替換不行嗎?如果不是我如何用保留不變的文本替換文本? – Tamas555