ADOConnection,adodataset的连接都是程序中代码写的。请问如何设置DBGRID的列宽?

解决方案 »

  1.   

    DBGrid1.Columns[0].Width :=22 ;
      

  2.   


    DBGrid1.Columns[2].Width:=100;
      

  3.   

    我的意思是我没有设置DBGRID的属性。就是这个意思:
    adodataset1.connection:=login_form.adoconnection;
    adodataset1.CommandText:='select 班级名称,姓名,项目名称,积分,经验值,工资,职称 from student where 姓名='''+query_edit.Text+'''';
     adodataset1.Active:=true;
    其他的就不写了。我意思是这样的,没有双击设置DBGRID
      

  4.   

    我的意思你们理解错了。。
    adocon.connectionstring:='*******************';
    adodataset.connection:=adocon;
    datasource.dataset:=adodataset;
    dbgrid.datasource:=datasource;
    然后运行dbgrid就有结果了。我是问这样的列宽怎么设置
      

  5.   

    一样的啊,他们的方法就可以实现啊,就是在你dbgrid.datasource:=datasource; 这句之前加上设置的宽度就可以了,显示时候就会按照你设置的宽度显示的
      

  6.   

    一样的,你没有双击DBGrid在里面手动添加字段,那在ADO打开数据集的时候在DBGrid是自动添加的
      

  7.   

    AdoDataSet1.FieldByName('字段名').DisplayWidth := 你的宽度。
      

  8.   

    DBGrid1.Columns[m].Width:=n;
    AdoDataSet1.Fields(m).DisplayWidth:=n;
    都可以,
    与数据集是否先打开无关!
      

  9.   

    可是我试了.只能设置DBGRID.COLUMNS[0].设置COLUMNS[1]就提示错误了