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

白雲 2007-03-19 02:09:15
在运行过程中要重新生成某些列.
偶先用 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里的值始终为空
...全文
245 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
風鈴 2007-03-22
  • 打赏
  • 举报
回复
TDBGrid1.SetDataBinding()
白雲 2007-03-19
  • 打赏
  • 举报
回复
"里面写循环"是指那里?
白雲 2007-03-19
  • 打赏
  • 举报
回复
试过了用Splits(1)来赋值..结果一样不行..
只要是DEL后再添加上去的列都不行....

Tony8002003 2007-03-19
  • 打赏
  • 举报
回复
TDBGrid1.Splits(0).DisplayColumns(IntColIdx).DataColumn.Text = Ds.Tables(0).Rows(IntRowIdx)(IntColIdx).ToString()

你这句话只是给Splits(0)列赋值,Splits(1)当然没有值。

试试能不能在里面写循环
白雲 2007-03-19
  • 打赏
  • 举报
回复
那位大虾给个动态添加列的例子吧..默.
白雲 2007-03-19
  • 打赏
  • 举报
回复
那可能是某些属性的设置问题不?


求助~~~~~`

16,552

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧