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

datagrid 问题
我放一个datagrid,如果有数据会把数据显示在datagrid中,但是如果没有数据的话,datagrid的标题头会占据整个datagrid的空间,很难看,如何解决?需要设置标题头的高度吗?如何解决?我想在没有数据的情况下,只显示标题头部,如何实现?
谢谢

------解决方案--------------------
设置表头的高度
------解决方案--------------------
datatable dt=....
if(dt!=null && dt.rows.count> 0)
{
grid.Visible=true;
bind.......
}
else
grid.Visible=false;
------解决方案--------------------
看如下代码,应该有用,其中
if (e.Row.RowType != DataControlRowType.DataRow)
{
e.Row.Attributes[ "style "] = "Height:300px ";
}
的意思就是设置非数据行的style= "Height:300px " 你把 300 改小了就好了。。。。。。
JF................................
JF./.....................
Jf> > > > > > > > > > > > > > > > > > > > > > > > > > > >
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.DataRow)
{
e.Row.Attributes[ "style "] = "Height:300px ";
}
if (e.Row.RowType == DataControlRowType.DataRow)
{

e.Row.Attributes[ "style "] = "Cursor:hand ";
//e.Row.Attributes.Add( "ondblclick ", "window.open( '?id= "+e.Row.Cells[1].Text+ " ') ");
}
}
------解决方案--------------------
最好用这个,只设置标题行。。。。
if (e.Row.RowType=DataControlRowType.Header)
------解决方案--------------------
没有数据时可以把DataGrid隐藏掉啊
------解决方案--------------------
if (e.Row.RowType=DataControlRowType.Header)