日期:2014-05-18  浏览次数:20645 次

关于从数据库获取填充到LISTBOX中,如何对齐
这是代码。能够显示到LISTBOX中去,但是显示有个问题。  
  string UserNamee;
  string UserStatet;
  string UserQxx;
  string SSql = "select * from Table_User";
  conn.Open();
  SqlCommand cmd = new SqlCommand(SSql, conn);
  SqlDataReader reader = cmd.ExecuteReader();
  while (reader.Read())
  {
  UserNamee = reader[1].ToString();
  UserStatet = reader[5].ToString();
  UserQxx = reader[7].ToString();
  listBox1.Items.Add(UserNamee +" " + UserStatet + " " + UserQxx);
  }
  reader.Close();
  reader.Dispose();
  conn.Close();

如果UserNamee都是3个字的话,能够正常对齐显示如下:
张三三 在线  
张二二 离开 去玩了
张一一 离开 休息

如果UserNamee有一是2个字的名字的话,就不能正常对齐显示了。
张三三 在线
张二 离开 去玩了
张一一 离开 休息

请问这个该怎么解决啊

------解决方案--------------------
试试这样会不会好点
listBox1.Items.Add(UserNamee +"\t\t" + UserStatet + "\t\t" + UserQxx);