0

我使用以下方法从 Access 表中填充了 Datagridview:

using (OleDbDataAdapter a = new OleDbDataAdapter(sqlQuery, conn))
{
    DataTable t = new DataTable();
    a.Fill(t);
    dataGridView1.DataSource = t;
}

我确信我在 Ms Access 数据库中的原始表中有 100 行,但是当我尝试计算 DataGridView 中的行数并填充标签时,我得到了 101 行(NumofRows)

NumofRows.Text = dataGridView1.Rows.Count.ToString();

当我尝试将 dataGridView 值导出为任何其他格式时,这很重要!你能告诉我为什么要处理这个吗?

4

1 回答 1

0

没有看到源数据和SqlQuery,我们不能肯定。

我的怀疑是,您的数据或正在呈现的执行中有一个标题行。

最好的检查方法是查看渲染数据并将其与存储的数据进行比较,看看那里有什么。

它也可能是 0 索引错误传达。IE 在您的数据或循环中看到 101,其中 100 是。

如果我们获得更多信息,我们可以做出更好的猜测。

于 2012-08-10T16:13:50.507 回答