2011-03-03 109 views
2

我正在使用asp.net vb。这里我将数据绑定到Gridview。此数据集有5列3列记录,并且gridview显示5列3列记录。但是Gridview.columns.count属性返回0.我想获取该colunm数。请帮我先生。Asp.net网格视图列数

dim lcolumncount as integer 
    GridView1.DataSource = ExecuteDataSet("Select Master_TypeID,Master_TypeName,Master_TrimName from Mastertype") 
    GridView1.DataBind() 

lcolumncount = Gridview.columns.count 

这里总是lcolumncount退还或者拒不0。我想3

回答

1

有没有在你的代码一个错字 - 要绑定的DataSet来Gridview1但得到从GridView中列数(不包括1)。

+0

雅。从gridview获取列数的任何其他方式。? – Arul 2011-03-04 06:03:57

1

在哪一点你调用DataBind()然后试图访问列数?你的代码搞砸了,所以我怀疑你绑定后没有立即获得列计数。

随着你的代码贴出来,你正在使用GridView1,但访问列当您使用GridView(不1)算,这让我觉得你的代码复制粘贴&是有点不准确的。

4

你必须设置的行数第一

GridView1.Rows(0).Cells.Count 
1
dim lcolumncount as integer 
GridView1.DataSource = ExecuteDataSet("Select Master_TypeID,Master_TypeName,Master_TrimName from Mastertype") 
GridView1.DataBind() 

lcolumncount = Gridview.columns.count 
+0

这从来没有工作!它的总是在gridview上每行计算的单元格! – JT4U 2016-10-05 16:22:21