delphi dbgrid columns隐藏不了

delphi dbgrid columns的Visible设为FALSE,程序运行时却又显示出来,是什么问题?

请问你是要不显示哪个列?

第一列为0,第二列为1,依次类推;

如果你是在设计界面时就设置隐藏某个列,你必须先连接到数据库,且为DBGrid添加上应当添加的字段(包括你要隐藏的那个字段),然后再设置某个列为False,如图:

另外:我见到别人一般的做法是在代码中设置该属性:DBGrid1.Columns[1].Visible:=False;//隐藏第二列

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-17
双击dbgrid——点击第三个按钮(会自动添加表中的所有字段)——你把需要隐藏的字段删除(第二个按钮)即可
我用的 是delphi7
第2个回答  2009-10-17
你应该检查一下你的SQL查询代码~~~DBGrid是从columns[0]开始的~~~

delphi dbgrid columns隐藏不了
第一列为0,第二列为1,依次类推;如果你是在设计界面时就设置隐藏某个列,你必须先连接到数据库,且为DBGrid添加上应当添加的字段(包括你要隐藏的那个字段),然后再设置某个列为False,如图:另外:我见到别人一般的做法是在代码中设置该属性:DBGrid1.Columns[1].Visible:=False;\/\/隐藏第二列 ...

关于delphi中DBGrid显示数据的问题。
query查询显示数据就是 order by id (可以是升序或者是降序)那新增以后 用query的 last 或者 first就能移动到新增的那个位置 query 的 Delete方法:删除数据集中的当前记录,并使当前记录指向下一条记录。所以你想显示上一行记录 只要 执行Delete 以后 执行 adoquery.Prior ...

Delphi中DBGrid显示问题
如果只是让它恢复成查询前的状态,直接关闭对应的TDataSet就可以了.比如,你于DBGrid链接的是ADOQuery1,那么只要添加如下语句就可以了:ADOQuery1.Close;DBGrid显示的数据都是从你的ADOQuery里查询得到的结果.

Delphi DBGrid 固定column标题显示表单数据
分别设置DBGrid的column的fieldname属性为id .user .sex,设置title属性中的caption为列名。不明白的可以M我~参考~~Delphi + SqlServer 1.将Ado选项卡中的Adoconnection 和 AdoQuery拖入页面中,将DataAccess中的Datasource拖入页面。2.双击Adoconnection,点击“build”,点击“提供程序”,选择“Microsoft o...

delphi中的dbgrid中如何取消系统默认的那一行空白行
如果表或者查询中无记录,你可设定让整个 dbgrid 控件不显示。

Delphi中的DBGrid的使用问题
首先,DBGrid是用来显示数据的,当然也可以在控件中直接进行添加,更新等操作.这里需要注意的是,你的数据库要DBGrid指定的DataSet要已打开.并且,数据库不可设为只读.同时,注意主键字段等一些特定字段.插入数据:可放置一个button,点击Button后,DBGrid在最后显示出一个空行.你可以在DBGrid内输入个字段的值.代码...

delphi 中 dbgrid 无法显示数据 跪求高人
楼主步骤不对,实现这个事情应该有3个控件 Datasource1 DataSet1 DBgrid1 其中的对应属性只需要设置:连接好DataSource1;把DataSet1的DataSource设置为DataSource1 把DBgrid1的DataSet设置为DataSet1 然后用DataSet1执行查询命令就好了

Delphi中点击DBGrid中某一单元格时,后面出现个按钮可以点进去,出现一...
用delphi自带的DBGrid就能很好的实现这个功能:在DBGrid 中添加你要再Grid中显示的所有字段(columns属性),然后选择你要出现按钮的那个字段,将属性ButtonStyles 设置为cbsEllipsis,然后再 DBGrid 的 OnEditButtonClick时间中编写探出新窗口的代码即可 ...

delphi中的TDBGrid的问题
这种数据编辑与数据浏览界面,完全可以合二为一,放在一个窗体上.比如左边是编辑界面,右边是浏览界面.没有必要使用那么多的窗体.DBGRID组件没有列双击事件,只有列单击事件.它的双击事件是针整个DBGRID的,这就是说双击DBGRID的边框也会触发双击事件.这样就不准确了,而列单击事件,是相当准确的,当单击某行的...

Delphi用DBGrid添加数据,怎样同步显示?
1 可以设置宽度的 DBGrid.Columns[i].Width := xxxx 可以根据列标题宽度自动设置一个宽度 DBGrid.Columns[i].Width := Canvas.TextWidth(DBGrid.Columns[i].Title.Caption)2 很简单的办法,如果sql语句没有返回结果(update、insert这样的),dbgrid的数据源就改为空,此时应该显示的是上条语句的执行...

相似回答