我想将几个字符串根据指定的长度左对齐之后再将它们连接到一个字符串strRecord中,然后将strRecord添加到ArrayList数组stu_record中(stu_record.Add(strRecord);)。最后将stu_record绑定到ListBox,Stu_Info中。但编译执行之后跟不左对齐时一样。但我用一个TextBox,tb就得行,为什么在ListBox中就不行呢??private void BindData()
{
/*取出相应院系、专业、班级的学生记录*/
Teaching tch=new Teaching();
SqlDataReader dr;
SqlParameter[] prams=new SqlParameter[3];
prams[0]=new SqlParameter("@stu_department",SqlDbType.Char,40);
prams[0].Value=stu_department.SelectedItem.Text;
prams[1]=new SqlParameter("@stu_profession",SqlDbType.Char,40);
prams[1].Value=stu_profession.SelectedItem.Text;
prams[2]=new SqlParameter("@stu_class",SqlDbType.Char,10);
prams[2].Value=stu_class.SelectedItem.Text;
tch.RunSelectProc("SP_SelectStuInfoWith",prams,out dr); ArrayList stu_record=new ArrayList();
while(dr.Read())
{
string strRecord="";
strRecord+=(dr["stu_ID"].ToString().Trim()).PadRight(11);//string.PadRight(int,char)左对齐
strRecord+=(dr["stu_name"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_roleID"].ToString().Trim()).PadRight(2);
strRecord+=(dr["stu_role3"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_role4"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_role5"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_role6"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_role7"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_role8"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_role9"].ToString().Trim()).PadRight(4); stu_record.Add(strRecord); tb.Text=strRecord;
}
dr.Close(); Stu_Info.DataSource=stu_record;
Stu_Info.DataBind();
}
{
/*取出相应院系、专业、班级的学生记录*/
Teaching tch=new Teaching();
SqlDataReader dr;
SqlParameter[] prams=new SqlParameter[3];
prams[0]=new SqlParameter("@stu_department",SqlDbType.Char,40);
prams[0].Value=stu_department.SelectedItem.Text;
prams[1]=new SqlParameter("@stu_profession",SqlDbType.Char,40);
prams[1].Value=stu_profession.SelectedItem.Text;
prams[2]=new SqlParameter("@stu_class",SqlDbType.Char,10);
prams[2].Value=stu_class.SelectedItem.Text;
tch.RunSelectProc("SP_SelectStuInfoWith",prams,out dr); ArrayList stu_record=new ArrayList();
while(dr.Read())
{
string strRecord="";
strRecord+=(dr["stu_ID"].ToString().Trim()).PadRight(11);//string.PadRight(int,char)左对齐
strRecord+=(dr["stu_name"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_roleID"].ToString().Trim()).PadRight(2);
strRecord+=(dr["stu_role3"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_role4"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_role5"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_role6"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_role7"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_role8"].ToString().Trim()).PadRight(4);
strRecord+=(dr["stu_role9"].ToString().Trim()).PadRight(4); stu_record.Add(strRecord); tb.Text=strRecord;
}
dr.Close(); Stu_Info.DataSource=stu_record;
Stu_Info.DataBind();
}
解决方案 »
- VIEW与Controllers多层文件夹时,Controllers如何定向VIEW
- datalist 实现根据绑定的值,并取相应的背景色
- 05的ASP.NET中 每个控件我都用表格分开了 但是运行调试的时候 控件与控件还是重叠在一起显示 是什么原因 知道的 告诉下 谢谢了
- 图片列表用什么控件做?
- 【【【【【饼图、折线图、柱状图控件】】】】】
- |G|谁有ActionScript2.0指南的中文版本,下了几个英文,看不明白!
- 如何在类中使用session对象?
- 用户控件-》窗体的闪烁
- 请问各位大虾,哪有中英文对照的书籍或是文章呀!
- IIS自定义404无效????
- 求一个匹配任意服务器端控件的正则表达式
- 安全性异常,不允许所请求的注册表访问权。
strRecord+=(dr["stu_ID"].ToString().Trim()).PadRight(11,' ');//string.PadRight(int,char)左对齐
strRecord+=(dr["stu_name"].ToString().Trim()).PadRight(4,' ');
strRecord+=(dr["stu_roleID"].ToString().Trim()).PadRight(2,' ');
strRecord+=(dr["stu_role3"].ToString().Trim()).PadRight(4,' ');
strRecord+=(dr["stu_role4"].ToString().Trim()).PadRight(4,' ');
strRecord+=(dr["stu_role5"].ToString().Trim()).PadRight(4,' ');
strRecord+=(dr["stu_role6"].ToString().Trim()).PadRight(4,' ');
strRecord+=(dr["stu_role7"].ToString().Trim()).PadRight(4,' ');
strRecord+=(dr["stu_role8"].ToString().Trim()).PadRight(4,' ');
strRecord+=(dr["stu_role9"].ToString().Trim()).PadRight(4,' ');
dr["stu_role9"].ToString().Trim()).PadRight(4,' ').Replace(" "," ");
注意:第二个要用全角的空格