关于DBGrid的同样给分

解决方案 »

  1.   

    DbGrid.DataSource.DataSet.FieldByName('字段名').Visible := False;
      

  2.   

    应该是设置wwDBGrid的controltype属性,但具体不清楚怎么做
      

  3.   

    哥们可以这样
    //控制显示
    DbGrid.DataSource.DataSet.FieldByName('字段名').Visible := False;
    //控制顺序,不过先建立列对象
    dbgrid1.Columns[0].Title.caption:='字段名';//表格控件上字段的标题
    DbGrid.Columns[0].fieldname:='字段名';
      

  4.   

    不行,设置以后没有任何变化,代码如下:
    wwDBGrid1.DataSource.DataSet.FieldByName('smallkind').Visible:=False;
      

  5.   

    可以在DrawColumnCell事件里面加上代码
      if column.FieldName='smallkind' then
        column.Visible:=False;
      

  6.   

    显示顺序可以这样设置
    DBGrid1.Column[0].FieldName='f1'
    DBGrid1.Column[1].FieldName='f2'...
      

  7.   

    wwDBGrid不能这样用,会出现
    “Cannot assign to a read-only property”
      

  8.   

    源代码如下:begin
      inputAdoq.Close;
      inputAdoq.SQL.Clear;
      inputAdoq.SQL.Add('Select *');
      inputAdoq.SQL.Add('from cdRecord');
      inputAdoq.SQL.Add('Where autoname<>null');  if infotypeComb.Text<>'' then
         case infotypeComb.itemindex of
         0:begin
            inputAdoq.SQL.Add('AND (brand<>'''' and brand<>null)');
            wwDBGrid1.Columns[0].FieldName:='bigkind' ;
            //wwDBGrid1.DataSource.DataSet.FieldByName('bigkind').Visible:=False;
           end;
         1:begin
             inputAdoq.SQL.Add('AND (brand='''' or brand=null)');
             wwDBGrid1.DataSource.DataSet.FieldByName('smallkind').Visible:=False;
           end;
        end;  inputAdoq.SQL.Add('order by nspDate');
      inputAdoq.Open;
      notesAdoq.Open;
    end;