怎样取得DataGrid中的当前列的字段名称

snakeyin 2004-01-14 03:03:40
如题

谢谢!
...全文
100 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
snakeyin 2004-01-16
  • 打赏
  • 举报
回复
To rock29(rock) 谢谢你的回答
我如果直接使用datatable作为datagrid的datasource, 那么datagrid中没有TableStyles 这个对象.????

没有别的答案吗???
rock29 2004-01-16
  • 打赏
  • 举报
回复
如果直接使用datatable作为datagrid的datasource, 那么datagrid中TableStyles 这个对象是0,即myDataGrid.TableStyles(0).GridColumnStyles(Curcol).HeaderText
当然,前提是只有一个datatable
rock29 2004-01-14
  • 打赏
  • 举报
回复
既然是“字段名称”,那么肯定连了dataset,那么:
Public Function SetColReadOnly(ByVal TBName As String, ByVal myDataGrid As DataGrid, ByVal CurCol As Integer)
Dim Curname as string=myDataGrid.TableStyles(TBName).GridColumnStyles(Curcol).HeaderText
End Function

TBName是和dataset绑定的表名,myDataGrid是DataGrid的名字,CurCol是当前列的Index(注意这个数从0开始),等于DataGrid1.CurrentCell.ColumnNumber。
北京软件开发 2004-01-14
  • 打赏
  • 举报
回复
好像办不到把,我试过了~~~
wwl1981 2004-01-14
  • 打赏
  • 举报
回复
是winform下面没有这个属性,他是派生于webcontrol.ui的。

在winform下面我找了,没有看到相关的属性。查一下.net sdk文档看看通过其他方法可以不可以。
snakeyin 2004-01-14
  • 打赏
  • 举报
回复
TO 小刀:
WinForm下好象没有 .Columns[i]

TO LVOLCANO:
我想通过Datagrid定位来实现, 怎样做?
LVOLCANO 2004-01-14
  • 打赏
  • 举报
回复
Dim s As String
s = ds.Tables("table").Columns(Me.DataGrid1.CurrentCell.ColumnNumber).ColumnName()
wwl1981 2004-01-14
  • 打赏
  • 举报
回复
DataGrid1.Columns[i].HeaderText

16,556

社区成员

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

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