C#怎样获得richTextBox的行数
C#获得richtextbox中文本的行数,,并且我想把包含我所给定的两个字符串(字符串1和字符串2)的行显示在前面,其他的行显示在后面,请大伙帮忙写出这几个操作的代码,...
C#获得richtextbox中文本的行数,,并且我想把包含我所给定的两个字符串(字符串1和字符串2)的行显示在前面,其他的行显示在后面,请大伙帮忙写出这几个操作的代码,我写了几行总是达不效果,多谢多谢
展开
2个回答
展开全部
string[] slines=richtextbox1.Text.Spit('\n');
List<string> line1s=new List<string>();
List<string> line2s=new List<string>();
richtextbox1.Text="";
foreach(string s in slines)
{
if(s.Contains("字符串1"))line1s.Add(s);
else if(s.Contains("字符串2"))line2s.Add(s);
else richtextbox1.Text+="\n"+s;
}
for(int i=line2s.Count-1;i>-1;i--)richtextbox1.Text=line2s[i]+richtextbox1.Text;
for(int i=line1s.Count-1;i>-1;i--)richtextbox1.Text=line1s[i]+richtextbox1.Text;
List<string> line1s=new List<string>();
List<string> line2s=new List<string>();
richtextbox1.Text="";
foreach(string s in slines)
{
if(s.Contains("字符串1"))line1s.Add(s);
else if(s.Contains("字符串2"))line2s.Add(s);
else richtextbox1.Text+="\n"+s;
}
for(int i=line2s.Count-1;i>-1;i--)richtextbox1.Text=line2s[i]+richtextbox1.Text;
for(int i=line1s.Count-1;i>-1;i--)richtextbox1.Text=line1s[i]+richtextbox1.Text;
追问
太感谢了,你的回答对我很有帮助,请问你知不知在richtextbox中怎么对重复的行去重吗,例如下面的三行,他们存放在line1s中,可以对它们去重吗,就是只想要一条“李红 语文 88”
李红 语文 88
李红 语文 88
李红 语文 88
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询