我从Sql表中取了一个字段的内容送到Richtextbox中显示.但我想把字段中一串的内容在richtextbox中分两行显示...于是我在字段中加了换行符,内容如下:  fdsafdsafdsa\n fdsafdsafdsa   但取到richtextbox.text中时,他显示的依然是fdsafdsafdsa\n fdsafdsafdsa  并没有在\n处换行.....为什么呢...怀疑是取下来的时候C#自动把他加了转义字符了...如果是这个原因,那我要怎么样取消他的转义字符呢.

解决方案 »

  1.   

    你试着用
    应该不存在你所说的问题.
    你打开看一下你的数据库表里是不是 fdsafdsafdsa\\n fdsafdsafdsa  
      

  2.   

    不行哦....我试过...用\\n也不行...我是用SqldataAdter的...是不是这个的问题.
      

  3.   

    fdsafdsafdsa\\n fdsafdsafdsa  试过
    fdsafdsafdsa\n fdsafdsafdsa  也试过
    都不行,我是用SQLSERVER2000
      

  4.   

    fdsafdsafdsa\\n fdsafdsafdsa  试过那肯定是原义出来了.那改为楼上的应该就可以了
    fdsafdsafdsa\r\n fdsafdsafdsa  试过
      

  5.   

    晕...怎么我不行呢...能不能粘一下代码...
    我的代码如下..        private void button3_Click(object sender, EventArgs e)
            {
                dd = new DataSet();
                SqlConnection Conn1= funC.Sqlcon("Alarmsetup");
                Conn1.Open();
                SqlCommand Sqlcmd = new SqlCommand("select top 1 Type_F from Bjxxb", Conn1);
                string aa = Sqlcmd.ExecuteScalar().ToString();
                richTextBox1.Text =aa;
            }Type_F中内容为fdsa\\n\\r fdsa
      

  6.   

    richTextBox1.Text = aa.Replace("\\r","\r").Replace("\\n", "\n");
      

  7.   

    你这样调试一下:在你的string aa = Sqlcmd.ExecuteScalar().ToString();下面加一行代码
    MessageBox.Show(@aa);
    执行后把执行的结果用图片发出来看看
      

  8.   

    Type_F字段内容为fdsa\\n\\r fdsaMessageBox.Show(@aa);图如下
    也是fdsa\\n\\r fdsa
    ...我不会发图
      

  9.   

    呵呵...飞机哥哥(wuyi8808)的方法我试过了...可以...用replace方法就可以换行了,但字段的内容要改为
    fdsa\n\r fdsa ,看来真如我想的,C#在把内容拿下来的时候已经做了转义字符了,虽然Messagebox出来是一个"\",但实际是两个,要把他替换了才行.