有一个textbox文本框 里面输入的内容 要显示在datagridview中
datagridviewtextboxcolumn要显示前10个字,如果长度超过10,则以……结束。
该如何做啊  丝毫无头绪  求详细解答

解决方案 »

  1.   

    string s = textBox1.Text.Length > 10 ? textBox1.Text.SubString(0, 10) + "..." : textBox1.Text;
      

  2.   

    这个是datagridview中的那个datagridviewtextboxcolumn  向1楼说的可以吗
      

  3.   

    原理:用字符进行替换,将前面10个正常显示,超过10个的用“.”代替。
    using System.Text.RegularExpressions;textbox1.Text ="1234567890123";
    string str = textbox1.Text;
    str = Regex.Replace(str, @"正则表达式");
      

  4.   

    错了,改成 string str ="1234567890123";
     textbox1.Text = str.ToString();
     str = Regex.Replace(str, @"正则表达式");
    将正则表达式替换成 2楼写的,就OK了
      

  5.   

    如果不确定textbox中输入的内容怎么办
      

  6.   

    只是简单的10个字之后就用显示? 
    永远都不再需要查看了吗? 还是只是因为过长换行了,只想显示部分?
    如果简单的用substring或者Replace,貌似今后就没有办法取到全部的值了吧? 
      

  7.   

    是这样的功能  在datagridview中显示的是9个字 当点击edit时 textbox就有全部的内容 当修改完或是添加完 datagridview中还是显示10个 
      

  8.   

    如:
    后台
    public string CutString(string str, int len){
      if(str.Length > len){
        return str.Substring(0, len) + "...";
      }
      else{
        return str;
      }
    }
    前台:
    <%#CutString(Eval("desc").ToString(), 10)%>