偶现在有一个richtextbox,现在从数据库读了几条记录,每条记录有俩属性要显示给客户。把这些属性放到richtextbox中显示如下:mary: 3
leon: 5
jessica: 9
jonson: 8
ada: 1
marco: 2
是读一条记录把记录的倆属性值放到richtextbox的一行中的。我怎么才能让那些记录在richtextbox中显示如下:
mary:    3
leon:    5
jessica: 9
jonson:  8
ada:     1
marco:   2
也就是说以最长名字+:+空格再加第二个属性。谢谢。

解决方案 »

  1.   

    上面的显示有问题,再重复一下,就是比方说jessica: 9中的这个9为这一行中的第10个字符,我怎样才能让其他所有名字如mary: 3中3和leon: 5中的5也显示在第10个字符呢?(我事先不知道前面的名称有多长,数据是随机读的)
      

  2.   

    不太明白你的意思
     richTextBox1.SelectedText = "mary:" + "9".PadLeft(9, ' ') + "\r\n";不能解决吗
      

  3.   

    你是用DataReader读的还是用放到DataTable中的?
      

  4.   

    回复ojlovecd:
    xml数据库,没有放到datatable中。
      

  5.   

    建议名字加冒号固定长度为10(不足的话右边补空格),后面的数字固定长度为2(不足的话左边补空格)
    这样就能对齐。
    richTextBox1.SelectedText = "mary:"PadRight(10, ' ') + "3".PadLeft(2, ' ') + "\r\n"; 
      

  6.   

    to min_jie:长度可能为10以上的,因为读数据是动态的,不定多长。不过我可以算出最长的长度再排版。谢谢你的方法。