Asp.net网格视图列数

时间:2011-03-03 10:50:05

标签: asp.net

我正在使用带有vb的asp.net。在这里,我将数据绑定到Gridview。此数据集有5个记录,包含3列,gridview显示5个记录,包含3列。但Gridview.columns.count属性返回0.我想得到colunm计数。请帮助我先生。

    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。

6 个答案:

答案 0 :(得分:4)

您必须将行设置为先计算

GridView1.Rows(0).Cells.Count

答案 1 :(得分:1)

您的代码中是否存在拼写错误 - 您将DataSet绑定到Gridview1,但从Gridview获取列数(不含1)。

答案 2 :(得分:1)

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

根据您发布的代码,您使用的是GridView1,但在访问列数时,您使用的是GridView(没有1),这让我觉得您的代码副本和放大器;粘贴有点不准确。

答案 3 :(得分:1)

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

lcolumncount = Gridview.columns.count

答案 4 :(得分:0)

lcolumncount = Gridview.columns.count(0)将返回网格中可见和不可见字段的总数。

但是lcolumncount = Gridview.DisplayedColumnCount(0)仅返回显示的字段数。

答案 5 :(得分:0)

lcolumncount = Gridview.columns.GetColumnCount(0)将返回网格中可见和不可见字段的总数。

lcolumncount = Gridview.DisplayedColumnCount(0)  仅返回显示的字段数。

祝你好运