为什么列数为0的GridView [英] Why column count is 0 for GridView
问题描述
朋友们,我用填充的GridView在我的asp.net应用程序下面code。
Friends, I'm populating a GridView in my asp.net application using following code.
GridView grdExport = new GridView();
DataSet dsRecord = objHelper.gReturnDataSet(CommandType.Text, strSql);
grdExport.DataSource = dsRecord.Tables[0];
grdExport.DataBind();
现在的问题是,在即时窗口,当我检查,我得到以下结果:
Now the problem is in immediate window, when I'm checking, I'm getting following result:
?dsRecord.Tables[0].Columns.Count
16
?dsRecord.Tables[0].Rows.Count
37
?grdExport.Rows.Count
37
?grdExport.Columns.Count
0
请,谁能告诉我,为什么列数为0的grdExport?
Please, can anyone tell me why Column count is 0 for grdExport?
推荐答案
检查:
columns属性(集合)用于存储所有的明确
是那些获得GridView控件呈现宣布列字段。您
还可以使用列集合以编程方式管理
收集列字段。
The Columns property (collection) is used to store all the explicitly declared column fields that get rendered in the GridView control. You can also use the Columns collection to programmatically manage the collection of column fields.
的如果您有更多的列到你的附加列网格然后它会显示哪些你还没有把这些列自动生成的列数。的
如果您展示自动生成列,然后它会显示0。
勾选此标记:
If you show auto generated columns then it will show 0. Check this markup:
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" />
</Columns>
</asp:GridView>
现在它会显示你的列结果的数到1:结果
//之前加入GridView的列
Now it will Show your result of columns's count to 1:
//Before adding column to gridview
?dtResult.Rows.Count
9
?dtResult.Columns.Count
2
?GridView1.Rows.Count
9
?GridView1.Columns.Count
0
在添加列GridView的。
After Adding column to gridview.
?GridView1.Columns.Count
1
这篇关于为什么列数为0的GridView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!