我添加里一个IWDBGrid1,在它的Columns属性中手动添加了几个字段,和某个表的相应字段配好,运行时显示正常,但是我加了一个TIWDBCheckBox控件IWDBCheckBox1,想IWDBCheckBox1点中的时候IWDBGrid1的某个Columns显示,不选中不显示,有一下代码: IWDBGrid1.Columns[1].Visible := IWDBCheckBox1.Checked ;IWDBGrid1.Columns[2].Visible := IWDBCheckBox2.Checked ;报错信息为:Class does not have a default property。但是我觉得既然能在对象监视器(Object Inspector)中看到这个属性,而且向IWDBGrid1的Columns手动添加字段时象监视器也有显示,这样写出代码不应有错呀,这个怎么写才能实现我上面说的功能呢
ClientDataSet1.Active :=false;
TIWDBGridColumn(IWDBGrid1.Columns.Items[1]).Visible := IWDBCheckBox2.Checked;
ClientDataSet1.Active :=true;