为什么列数为0的GridView [英] Why column count is 0 for GridView

查看:112
本文介绍了为什么列数为0的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?

推荐答案

GridView.Columns物业

检查:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆