C#怎样获得richTextBox的行数

C#获得richtextbox中文本的行数,,并且我想把包含我所给定的两个字符串(字符串1和字符串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;追问

太感谢了,你的回答对我很有帮助,请问你知不知在richtextbox中怎么对重复的行去重吗,例如下面的三行,他们存放在line1s中,可以对它们去重吗,就是只想要一条“李红 语文 88”
李红 语文 88
李红 语文 88
李红 语文 88

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-15
richtextbox1.txt=str1+richtextbox1.txt;

C#怎样获得richTextBox的行数
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);...

C# richtextbox中有多行文本怎么获取其中一行文本
string[] lines = all.Splite(new string[3]{"\\r", "\\n", "\\r\\n"});就可以获得所有行了

C# 怎样获取RichTextBox光标位置
行值.Text=(1+richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart)).ToString();列值.Text=(1+richTextBox1.SelectionStart-(richTextBox1.GetFirstCharIndexFromLine(1+richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart)-1))).ToString();看那个算法可能眼都花了,不过你可以...

C#中怎么获取文本行号和列号?
好像只能计算回车键的个数,来做 int selstart = this.richTextBox1.SelectionStart;int i = 0;int rowNum = 1;\/\/行号;foreach (char ch in richTextBox1.Text){ if (ch == '\\n'){ rowNum++;} if (i > selstart){ break;} } int j = 0;try { j = this.richTextBox1.Text....

C#在richtextbox中取出含有指定字符串的一行
;}results里面是不忽略大小写查询到的行。resultsIgnoreCase里面是忽略大小写的。也可以这样:string[] results = richTextBox1.Lines.Where(s => s.Contains("Import")).ToArray();string[] resultsIgnoreCase = richTextBox1.Lines.Where(s => s.ToUpper().Contains("IMPORT")).ToArray();...

C# textbox怎样获取里面文本有多少行???
最简单的得到行和列的方法:int totalline = textBox1.GetLineFromCharIndex(textBox1.Text.Length) + 1;\/\/得到总行数。该行数会随着文本框的大小改变而改变;若只认回车符为一行(不考虑排版变化)请用 总行数=textBox1.Lines.Length;(记事本2是这种方式)int index = textBox1.GetFirstCharIndexOf...

C# wpf RichTextBox 多行显示数据
richTextBox1.AppendText("第一行\\n " );richTextBox1.AppendText("第二行\\n " );richTextBox1.AppendText("第三行\\n " );

C# richtextbox 如何得到当前界面有多少字(在不拖动滚动条的情况下)
选择当前界面所有字,然后 int currentSelectLength = richTextBox1.SelectedText.Length;

c#richtextbox 如何设置使光标停留至第n行
int last = 0;string [] currentStr=textBox1.Text.Substring(0, index).Split('\\n');\/\/当前光标以前每行的数组 last = currentStr.Length;\/\/当前光标前面有多少行 label2.Text = last.ToString();\/\/显示光标所在的行数 \/\/循环减去前面几行的文本字数 for (int i = 1; i < last; i+...

C#里面textbox有多行数。怎么求这多行的数和呢?
\/\/ 假设textbox名为textBox1,首先对textBox1进行如下属性设置this.textBox1.Multiline = true;this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both;this.textBox1.WordWrap = false;\/\/ 之后就可以用如下语句来获取textbox行数了int lnCount = this.textBox1.Lines.Length;\/\/ 取得...

相似回答