ASP.NET网格视图列数

3

我正在使用VB的asp.net。在这里,我将数据绑定到Gridview上。这个数据集有3列5行,而gridview也显示了这5行3列的数据。但是Gridview.columns.count属性返回0。我想获取列数,请帮助我。

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

lcolumncount = Gridview.columns.count

这里总是返回0,而我想要3。

6个回答

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

这永远不起作用!它总是计算网格视图上每行的单元格数! - JT4U

1

您的代码里有错别字吗?您将 DataSet 绑定到了 Gridview1,但是从 Gridview(没有 1)获取列计数。


有没有其他方法可以从GridView获取列数? - Arul

1
你在什么时候调用DataBind()并尝试访问列数?你的代码有问题,所以我怀疑你没有在绑定后立即获取列数。
根据你发布的代码,你正在使用GridView1,但是在访问列数时你使用了GridView(没有1),这让我觉得你复制和粘贴代码时有点不准确。

0

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

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


0

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

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

祝好运


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接