在access中已设定了列宽,在VB中却没变化,只好上网请教各位了。

解决方案 »

  1.   

    当然可以了。再datagrid上单击右键然后选属性就可以设置了。
      

  2.   

    只有一个AllowUserResizing的选项,好像没有能自己定义固定列宽的项啊。
      

  3.   

    改不了,建议用HMSFLEXGRID,这个用起来很好。
      

  4.   

    可以的,dbgrid中属性有很多中设置,具体看了就明白了。可以制定列宽度。很容易实现的。
      

  5.   

    象这样:    DataGrid1.Columns(0).Width = 600
        DataGrid1.Columns(1).Width = 0
        DataGrid1.Columns(2).Width = 1000
        DataGrid1.Columns(2).Caption = "职工卡号"
        DataGrid1.Columns(3).Width = 1600
        DataGrid1.Columns(3).Caption = "职工姓名"
        DataGrid1.Columns(4).Width = 1000
        DataGrid1.Columns(4).Caption = "开始日期"
        DataGrid1.Columns(5).Width = 1000
        DataGrid1.Columns(5).Caption = "结束日期"
        DataGrid1.Columns(6).Width = 1000
        DataGrid1.Columns(6).Caption = "减去时间"
      

  6.   

    datagrid.columns(所要的字段序号).width=value
      

  7.   

    你在access中设当然对你的vb程序没有用哦,
    不但列宽没有用而且数据显示的格式也没有用
    因为access也是一数据库的显示者啊,
    其实它能做到的我们用vb也能做得到的如设置第一列的列宽:datagrid.columns(0).width=2000
    设置第一列为货币格式:DataGrid1.Columns(0).NumberFormat = "Y00.0"