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

高手看看这个获取DataGrid列名的有关问题!

2012-01-30 
高手看看这个获取DataGrid列名的问题!!小弟遇到这样一个问题,在几个单据中,都有物料编号和物料单位这两列,

高手看看这个获取DataGrid列名的问题!!
小弟遇到这样一个问题,在几个单据中,都有物料编号和物料单位这两列,但是列的位置在不同单据中不一样,也就是ColumnNumber的值不一样,但是列名WLBH,WLDW都是一样的,我在DataGrid的相应列中单击鼠标右键的时候,只要这列的列名是WLBH,或者WLDW,那么就出现选择框来选择相应的数据,但是如何才能知道我鼠标单击的列是这两列???如果列的位置固定就好说了,但是在单据中的位置又不是固定的,如果能像PB那样有GetColumnName函数获取列名就好说了,但是VB.NET怎么做呢????

多谢!!!

[解决办法]
我最新下载的VS2005 Team Suit,选择了VB界面,其中不能定义DataGrid了,而且Int32也不见了,只有Integer了,这难道是新特征,还是我设置的问题?
[解决办法]
我用不了DataGrid,不能试了,不过您可以试试DataGrid1.CurrentCell、DataGrid1.SelectedCell等这样类似的成员,然后通过它们取得当前的列号,然后再在DataGrid1的Column集合中找到当前列,读取其Name属性(Caption属性的DataTable中的列名,刚才说错了)。总之您可以自己找一下,应该可以找出来的。
[解决办法]
用for循环吧.
dim i as integer
for i = 0 to me.datagrid.columns.count -1 step 1
dim str as string = me.me.datagrid.columns(i).headertext
if str = "WLBH " or str = "WLDW "
'执行代码
end if
end for
[解决办法]
您是用2005么,用DataGridView吧,不要用DataGrid了。
[解决办法]
新的2005中都没有DataGrid了,晕。

热点排行