我将
datagrid.columns(i).width=5000
语句放在form1_load()
里面,在窗体载入后datagrid的列宽度并不变!而在datagrid_cilck()里面就可以在单击后改变列宽度!
请问怎么让在窗体载入时候,列的宽度就成为设定好的??

解决方案 »

  1.   

    在设计期间选中DATAGRID,右键,选“编辑”,就可以象在EXCEL中那样用鼠标来调节各列宽度了。
      

  2.   

    这个我已经知道了!但我是要在窗体载入时就直接是width设的宽度。
      

  3.   

    不会吧,按正常情况,如果你在窗体加载时已经加入了datagrid.columns(i).width=5000句的话,应当能设定DataGrid的宽的。
    要不再加上一句DataGrid1.refresh试度。Private Sub Form_Load()
      DataGrid1.Columns(1).Width = 5000
      DataGrid1.Refresh
    End Sub
      

  4.   

    你需要自己载入datagrid的列,也就是自己为datagrid添加列,而不是在绑定的时候才生成列,那么也就可以设置列的宽度了.
      

  5.   

    每一次用将数据动态绑到到DATAGRID中都会导至它的宽度改变的.
      

  6.   

    如果实在要这样的话
    俺这个方法你可以考虑采用
    不过有点笨
    dim rsttemp as adodb.recordset
    '添加字段,想怎么添都行,反正你也不要用,
    Private Sub Form_Load()   rsttemp.append "fieldname",fieldtype,fielddefaultlenght
       ………………………………
       rsttemp.open
       set datagrid1.datasource=rsttemp
       datagrid1.Columns(i).Width =     '哪一列要多宽,自己看end sub'在你需要导入数据的时候
    过程中添加
        set datagrid1.datasource= 你要绑定的
    只是在form_load中用了个临时的记录集 来装面子:)