【问题标题】:DataGrid not displaying all results when reading from DB, C#从 DB、C# 读取时,DataGrid 不显示所有结果
【发布时间】:2013-11-08 23:12:47
【问题描述】:

我有以下代码从数据库中读取并应该显示在数据网格中。查询工作正常并返回预期的结果。事实上,我已经毫无问题地将数据输入组合框。问题是当我将它们添加到数据网格时,会显示一个结果,随后添加到数据网格的行不包含任何数据。

        string SQLstring = "select * from table";
        SqlCommand MDTRoleSting = new SqlCommand(SQLstring,MDTConn());
        MDTSQLReader = MDTRoleSting.ExecuteReader();

        int i = 0;
        while (MDTSQLReader.Read())
        {

            dgvPackagesAndDPs.Rows[i].Cells["Packages"].Value = MDTSQLReader["Packages"].ToString();
            i+=1;
            dgvPackagesAndDPs.Rows.Add();

        }
        MDTSQLReader.Close();
    }

【问题讨论】:

    标签: c# sql datagridview


    【解决方案1】:

    您的代码看起来假设循环开始时网格中有一个空白行。如果没有,请将 Rows.Add() 移动到循环内的第一行。

    【讨论】:

    • 天啊。真的以为我已经尝试过了。觉得有点傻。谢谢!
    猜你喜欢
    • 2017-07-30
    • 2012-04-08
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多