首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么批量隐藏dbgrid中的列

2013-11-18 
如何批量隐藏dbgrid中的列?本帖最后由 ldjssoft 于 2013-11-13 11:08:41 编辑如题,单列隐藏代码我会,问题

如何批量隐藏dbgrid中的列?
本帖最后由 ldjssoft 于 2013-11-13 11:08:41 编辑 如题,单列隐藏代码我会,问题是,我有十多个查询窗口,每个查询窗口上的dbgrid多达30列,其中有些列客户不需要显示,希望能自已隐藏,请问要怎么实现快速处理呢? 难道一行一行的去写隐藏代码么?如果这样,其中如果以后要加一列,那后面又要改一串,工作量不小。请教怎么方便弄这?
[解决办法]

var
  i, j: integer;
begin
  for i:=0 to Self.ControlCount - 1 do
  begin
    if Self.Controls[1] is tdbgrideh then
    begin
      for j := 0 to TDBGridEh(Self.Controls[1]).Columns.Count - 1 do
      begin
        if ... then
        begin
          TDBGridEh(Self.Controls[1]).Columns[j].Visible := False;
        end;
      end;
    end;
  end;
end;

[解决办法]
做一个ini给客户配置啦,列的显示不显示楼上很清楚了
if ... then
判断的看Ini了

热点排行