各位: 
我做了一个类,10个字段可以通过数据库类分别取出了,接下来是不是需要 
string a = richtextbox1.Text=dt.Rows[1]["colname"]; 
string b = richtextbox1.Text=dt.Rows[2]["colname"]; 
string c = richtextbox1.Text=dt.Rows[3]["colname"]; 



string j = richtextbox1.Text=dt.Rows[10]["colname"];//] 最后 string text = a+b+c+...j  
这么做可以吗? 假如中间字符串c我需要控制字体颜色等,需要怎么操作?谢谢

解决方案 »

  1.   

    可以嵌入HTML代码
    如将c字符串加粗并用红色显示
    string text = a+b+"<strong style='Color:red'>"+c"</strong>"+...j  
    label1.Text= text ;
      

  2.   

    楼主的好像不行哦,原因是dt.Rows[1]["colname"]返回的Object类型,而且所用方法效率也太低了 
    连接大量字符串使用+的话,效率太低,原因在于字符串每执行一次+操作都会创建一个新字符串对象
    建议使用StringBuilder
    例如:
    StringBuilder sber=new StringBuilder();
    sber.Append(dt.Rows[1]["colname"].ToString)
    String s=sber.ToString();
    在加工大量数据时这样可以大大提高效率
      

  3.   

    假如中间字符串c我需要控制字体颜色等,需要怎么操作?谢谢
    中间加上sber.Append("<font color='red'>");
    sber.Append(value);
    sber.Append("</font>");
      

  4.   

    foreach(DataRow dr in dt.Rows)
    {
    //stringBuilder循环实现
    }
      

  5.   


    我是winform也可这么做吗?
      

  6.   

                    datalink GetData = new datalink();
                    String a = GetData.GetDataColum("meaning", "name", "namechr",tb_name.Text.Trim().ToString()).ToString();
                    StringBuilder sber = new StringBuilder();
                    sber.Append("<font color='red'>");
                    sber.Append(a);
                    sber.Append("</font>");
                    String loadtxt = sber.ToString();
                     txtEdit.Text = loadtxt;怎么没颜色?
      

  7.   


    你问的是Windows的控件的问题吧
    是在是要改变字体颜色的话
    这样做好了
    private void ColorChange_Click(object sender, EventArgs e)
    {
      //实例化一个颜色对话框类
      ColorDialog cd = new ColorDialog();
      //显示基本颜色中所有的可用颜色
      cd.AnyColor = true;
      //允许自定义颜色
      cd.AllowFullOpen = true;
      if (cd.ShowDialog() == DialogResult.OK)
      {
        //设置文本框内的字体为选择的颜色
        richTextBox1.SelectionColor =cd.Color;
      }
      //可以为RichTextBox内的任何字体内容设置你想要的颜色
      //(超级链接内容如:http://www.google.cn默认为蓝色,这种方法无法更改)
      //想要以不同颜色突出显示部分内容,选中该部分内容后点击按钮更改为想要的颜色
    }