我正在使用带有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。
答案 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) 仅返回显示的字段数。
祝你好运