把listbox的项目右对齐,像千千静听的播放列表一样,左边是曲目,右边是曲目的总时间,请问怎样才能把时间右对齐,

解决方案 »

  1.   

    在listbox里加两个textbox,一个设置左对齐,一个设置右对齐
      

  2.   

    添加项的时候,可以使用PadLeft、PadRight来使字符串左对齐或右对齐。
      

  3.   

    对,但我不知乍用Padleft,因为左边是曲名,右边是时间,
      

  4.   

    这样了,先估计最大曲名长度多少,使用PadRight使它左对齐。然后估计时间需要多少位,使用PadLeft在左边填充空白。
      

  5.   

    一般我们往listbox添加项时本来就是左对齐的,然后用+号添加时间。时间是5位,用padleft(5,'空格')对吗
      

  6.   

    由于曲名长度可能不一致,直接进行字符串连接的话,可能还是无法右对齐的。
    如果可以假设曲名长度最多不超过20个字符,可以先使用quming.PadRight(20),估计后面还有多少个字符的空白,假设是20,那么可以shijian.PadLeft(20),连接起来的话就是quming.PadRight(20)+shijian.PadLeft(20),这样作为ListBox中的一项,就能够比较整齐的了。
      

  7.   

    很复杂的。
    使用Graphics.MeasureString方法测量需要输出的字符串占用多少空间,可以在中间插入多少空格...然后,对齐。