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

C1.TrueDBGrid动态添加列遇到的有关问题

2012-02-16 
C1.TrueDBGrid动态添加列遇到的问题在运行过程中要重新生成某些列.偶先用TDBGrid1.Columns.RemoveAt把不要

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()

热点排行