gridview显示混乱了,请大家帮帮新手
vs2008里,gridview绑定数据库,当绑定的是空记录时,只有一行居中显示“没有相关记录!”,否则显示指定数据,方法是这样的: /**************************************gv_jkrjcs绑定方法***********************************/
private void gvbind_jkrjcs()
{
string sql2 = string.Format("select * from jkrjcs where txzh= '" + txt_txzh4.Text + "' order by csid");
SqlDataAdapter sda2 = new SqlDataAdapter(sql2, Dconn.OpenConn());
DataSet ds2 = new DataSet();
sda2.Fill(ds2, "jkrjcs");
if (ds2.Tables["jkrjcs"].Rows.Count == 0)
{
ds2.Tables[0].Rows.Add(ds2.Tables["jkrjcs"].NewRow());
gv_jkrjcs.DataSource = ds2.Tables["jkrjcs"];
gv_jkrjcs.DataBind();
int columnCount = gv_jkrjcs.Rows[0].Cells.Count;
gv_jkrjcs.Rows[0].Cells.Clear();
gv_jkrjcs.Rows[0].Cells.Add(new TableCell());
gv_jkrjcs.Rows[0].Cells[0].ColumnSpan = columnCount;
gv_jkrjcs.Rows[0].Cells[0].Text = "没有相关记录!";
gv_jkrjcs.Rows[0].Cells[0].Style.Add("text-align", "center");
Dconn.CloseConn();
}
else
{
gv_jkrjcs.DataSource = ds2.Tables["jkrjcs"];
gv_jkrjcs.DataKeyNames = new string[] { "csid" };
gv_jkrjcs.DataBind();
Dconn.CloseConn();
}
}
这个方法应该没有错,因为在多个页面都使用,没有什么异常。gridview的各列宽度也都设置好固定数值的(px),但是有时候,当绑定的记录为空时,还是会出问题:gridview各列都缩短了,而且gridview里出现“编辑”“删除”列,显得很混乱,这是怎么回事啊?请大家帮忙想想办法。谢谢了。