首页 > 解决方案 > gridview 行数不等于 gridview DataSource 行数

问题描述

我有以下代码:

        dgvServices.DataSource = SQL.DBDS.Tables[0];
        if (dgvServices.Rows.Count > 0)
        {
            //dgvServices.Rows[0].Selected = true;
            dgvServices.SelectRow(intSelectedRow);
            dgvServices.SelectedIndex = intSelectedRow;

        }

设置DataSource后(dgvServices.DataSource = SQL.DBDS.Tables[0];),DataSource的行数为21214。

但是下一行 (dgvServices.Rows.Count) 中的行数为 0。因此我的 if 语句不执行。为什么?

标签: c#asp.netgridviewcountrow

解决方案


我忘了绑定数据。所以添加了声明:

dgvServices.DataBind();

在其他两个语句之间。


推荐阅读