1

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

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

1 回答 1

1

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

于 2013-11-08T23:32:52.970 回答