【C#】【richTextBox】对某一行信息修改【采纳后追加分数】

开发环境【VS2005-C#-winform程序】一个【TextBox】事件:按上/下键显示出richTextBox中指定Line内容。一个【richTextBox】存有... 开发环境【VS2005-C#-winform程序】
一个【TextBox】事件:按上/下键 显示出richTextBox中指定Line内容。
一个【richTextBox】存有100行内容(字符串123456)
问题:
如何在【TextBox】中修改后,按下“回车”键,直接影响到【richTextBox】相关的这一行的信息(被修改为新输入的数据)?
【要求】需要代码,一些必要的注释/解释
小弟先谢过各位大虾了!问题解决后,采纳并追加20分!
如果【richTextBox】无法做到,换做【TextBox】【ListBox】或其他多行类型的存储控件也可以,最后将其内容导入到【richTextBox】中即可。
问题有点棘手,有劳各位了!

【例子】 richTextBox:
111
222
333333
444
555
其中第三行错误,需要修改为“333”,其余信息不变!单行修改~
展开
 我来答
yaobing0687
2010-03-12 · TA获得超过988个赞
知道小有建树答主
回答量:1309
采纳率:0%
帮助的人:908万
展开全部
//以下将richTextBox1的所有行对应放到string[]里
int l = richTextBox1.Lines.Length;
string[] lines = new string[l];
for (int i = 0; i < l; i++)
{
lines[i] = richTextBox1.Lines[i];
}
//以下将对某行进行修改-对数组进行修改,例如修改第三行(index =2)为“happy”
int index = 2;
string str="happy";
lines[index] = str;
//以下是重新显示数据
string newStr = "";
for (int i = 0; i < l; i++)
{
if (i == 0)
{
newStr+= lines[0];
}
else { newStr += "\n" + lines[i]; }
}
richTextBox1.Text = "";
richTextBox1.Text = newStr;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式