C# 从DB、C读取数据时,DataGrid未显示所有结果#

C# 从DB、C读取数据时,DataGrid未显示所有结果#,c#,sql,datagridview,C#,Sql,Datagridview,我有下面的代码,它从数据库中读取,应该显示在datagrid中。查询工作正常,并返回预期结果。事实上,我已经毫无问题地将数据输入到组合框中。问题是,当我将它们添加到Datagrid时,会显示一个结果,随后添加到Datagrid的行不包含任何数据 string SQLstring = "select * from table"; SqlCommand MDTRoleSting = new SqlCommand(SQLstring,MDTConn());

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

        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();
    }

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

当循环开始时,代码似乎假定网格中有一个空行。如果没有,请将行.Add()移动到循环中的第一行。

OMG。我真的以为我已经试过了。我觉得有点傻。非常感谢。天啊。我真的以为我已经试过了。我觉得有点傻。非常感谢。