【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”,其余信息不变!单行修改~ 展开
一个【TextBox】事件:按上/下键 显示出richTextBox中指定Line内容。
一个【richTextBox】存有100行内容(字符串123456)
问题:
如何在【TextBox】中修改后,按下“回车”键,直接影响到【richTextBox】相关的这一行的信息(被修改为新输入的数据)?
【要求】需要代码,一些必要的注释/解释
小弟先谢过各位大虾了!问题解决后,采纳并追加20分!
如果【richTextBox】无法做到,换做【TextBox】【ListBox】或其他多行类型的存储控件也可以,最后将其内容导入到【richTextBox】中即可。
问题有点棘手,有劳各位了!
【例子】 richTextBox:
111
222
333333
444
555
其中第三行错误,需要修改为“333”,其余信息不变!单行修改~ 展开
展开全部
//以下将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;
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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询