比如一个RichTextBox中是这样的
1 dsf
2 dgsdgsdg
3 dgdg
4 dsgsg
5 sdljls 
6 sdl 
7 sld 
8 sdl g 
我怎么写代码保留5行到7行,大哥些,帮帮忙!!!通过一个筛选按钮来实现!
即结果是:
5 sdljls 
6 sdl 
7 sld

解决方案 »

  1.   

    给你一个函数,传入需要分行的值和从第几行到第几行就可以。        private string GetStringRange(string source, int from, int to)
            {
                System.IO.MemoryStream ms = new System.IO.MemoryStream(Encoding.Default.GetBytes(source));
                System.IO.StreamReader reader = new System.IO.StreamReader(ms);
                StringBuilder sb = new StringBuilder(100);
                int curPosition = 1;
                while (curPosition++ < from)
                {
                    reader.ReadLine();
                }            while (curPosition > from && curPosition++ < to)
                {
                    sb.Append(reader.ReadLine());
                    sb.Append(Environment.NewLine);
                }            return sb.ToString();
            }
      

  2.   

    这是什么意思呀,看不懂
    我的就是把数据填充到RichTextBox后,我有一个按纽事件,想只保留其中的5到7行,大哥些你们能说明白些吗?
      

  3.   

    你这个按钮的事件里边写的就是调用我给你的那个函数就行了,像这样button1_Click(..)
    {
        richTextBox1.Text = GetStringRange(richTextBox1.Text, 5, 7);
    }