我在用DataGrid时,如果记录条数没有达到所设置记录条数,则DataGrid中各行是按平均来分高度,造成行与行之间的高度差距太大,请问:如何固定DataGrid中行的高度???既:在记录没有达到所设置的条数时,行与行之间的高度大小还是正常的,只是DataGrid记录显示完后,剩余的低部为空,请问:该怎么做呢???

解决方案 »

  1.   

    不要设置DataGrid的高度他就可以自己来分配啊.
      

  2.   

    不行,因为DataGrid整体高度是固定的,这个高度是必须保留。请问有其他什么办法吗?
      

  3.   

    <asp:datagrid .......
    <ItemStyle Height ="100"></ItemStyle>
    <Columns>
      ....
      

  4.   

    给个思路
    计算出 当前页记录数与pagesize 的差 添加 几天空白记录
      

  5.   

    不可能吧,怎么我没晕到过这种问题呀,如果是WEBFORM的话,应该不可能呀,因为我用的时候把DATAGRID的HEIGHT属性的值都删掉啦~~~
    也没出现过你们说的这种情况呀~~~~
    请问你们说的是不是在WINFORM里面的呢???
      

  6.   

    我是在Web底下使用的。不行,大家快点帮我解决啊,我有急用啊!!!
      

  7.   

    没有理由,我现场做了试验,事实证明是可以滴,你自己试试,重新建一个工程,新建一个页面,然后拉一个DATAGRID放到页面上,什么属性都不要改,只是改它的Height,把它原来的XXpx删除掉,然后保存,再连接一下数据库,记住不要在属性生成器里面改什么东西,你先测试一下~~~~~~
      

  8.   

    但是DataGrid的总体高度大小是有固定的。我想要的是在固定总体高度大小后,如何固定行与行之间的高度,即:在数据记录数少的,行与行之间的高度是定的,如果没有固定,会造成行与行之间的高度太大了。请问该怎么做呢???
      

  9.   

    我也碰到过这种情况,其实每行高度好象是默认的,假如你要5行换页,在拖动DG的时候今量向上缩小DG的高度,一直缩到不能缩为止,这样就不会变型了,希望对你有帮助!
      

  10.   

    但是如果放在table中,而且table中的一行有好几列,那么如何控制DataGrid能始终保持在table行的顶部,而不是在中间呢???注意:在table中该行的其他列的高度大小是固定的,该怎么实现上述的的DataGrid行的高度大小呢???
      

  11.   

    有意思,你是说DG放在一个table中吧,不知道你对于HTML熟悉不,如果你的意思是DG必须在table中的顶行,那你在 <td vAlign="top"> 指定,如果你非要把它放入一行中的几列只有算好高度了,例如
    5行的DG高度为80PX,那么其他的列高也是80,你可以使用table布局来满足你的要求。以上方法能满足你的DG不变型,其他问题可以使用HTML解决吧!!!!
      

  12.   

    同意fengfangfang() 的
    关于这一点我们现在的这个项目中也遇到过
    把Height这个属性从Html中删掉就可以了
    用Table做布局的时候也一样,也要删Html是Table的Height心属性