C1.TrueDBGrid动态添加列遇到的问题
在运行过程中要重新生成某些列.
偶先用 TDBGrid1.Columns.RemoveAt 把不要的列(Splits(1)里的列)删除后
再通过 TDBGrid1.Columns.Add来添加新列.
然后这样给每行每列赋值时
TDBGrid1.Splits(0).DisplayColumns(IntColIdx).DataColumn.Text = Ds.Tables(0).Rows(IntRowIdx)(IntColIdx).ToString()
在Splits(0)里的列就能赋到值,能正常显示出数据.
但在Splits(1)里的列就无效,赋值语句不起作用.
TDBGrid1.Splits(0).DisplayColumns(IntColIdx).DataColumn.Text里的值始终为空
[解决办法]
TDBGrid1.Splits(0).DisplayColumns(IntColIdx).DataColumn.Text = Ds.Tables(0).Rows(IntRowIdx)(IntColIdx).ToString()
你这句话只是给Splits(0)列赋值,Splits(1)当然没有值。
试试能不能在里面写循环
[解决办法]
TDBGrid1.SetDataBinding()