如果你没有在dbgrideh的columns中添加字段,(动态列)可以这样
self.DBGridEh1.DataSource.DataSet.FieldList.FieldByName('学生姓名').Visible:=False;
进一步优化代码:
DBGridEh1.DataSource.DataSet.FieldByName('用户ID').Visible := False;
--------------------------------------------------------------------------------------------------------------
如果已经在dbgrideh的columns中添加了字段,(静态列)可以这样
self.DBGridEh1.Columns.Grid.FieldColumns['学生姓名'].Visible:=false;