C#datagridview设置单元格值保持为空

C#datagridview设置单元格值保持为空,c#,datagridview,C#,Datagridview,我通过以下方式动态地向datagridview添加行: Question question = new Question(); List<Question> questions = question.GetQuestionsByQuestionnaire(questionnaireId); if (questions != null) { dgvQuestions.Columns.Add("Question", "Vraag"); dgvQuestions.Colum

我通过以下方式动态地向datagridview添加行:

Question question = new Question();
List<Question> questions = question.GetQuestionsByQuestionnaire(questionnaireId);
if (questions != null)
{
    dgvQuestions.Columns.Add("Question", "Vraag");
    dgvQuestions.Columns.Add("QuestionType", "Vraag type");
    dgvQuestions.Columns.Add("Category", "Categorie");

    for (int i = 0; i < questions.Count; i++ )
    {
        int row = dgvQuestions.Rows.Add();

        dgvQuestions.Rows[row].Cells["Question"].Value = questions[i].Question;
        dgvQuestions.Rows[row].Cells["QuestionType"].Value = questions[i].QuestionType;
        dgvQuestions.Rows[row].Cells["Category"].Value = questions[i].Category;

        dgvQuestions.Rows[row].Tag = questions[i];
    }
}
Question-Question=新问题();
列出问题=问题。GetQuestionsByQuestionly(questionnaireId);
如果(问题!=null)
{
dgvQuestions.Columns.Add(“问题”、“Vraag”);
dgvQuestions.Columns.Add(“QuestionType”、“Vraag类型”);
dgvQuestions.Columns.Add(“类别”、“分类”);
for(int i=0;i

我没有得到任何错误,但是单元格值保持为空,并且我100%确定Question、QuestionType和Category包含数据。我在这里遗漏了什么?

我不确定为什么会出现这种情况,但我会选择混合使用动态数据,而不是类型化数据集

你要做的是:

  • 创建一个类型化的
    数据集
    ,添加一个包含所需列的“问题”表
  • 将工具箱中的
    数据集的一个实例
    放在表单上(在此之前必须重新编译),例如将其命名为
    myDataSource
  • 在表单上放置一个
    BindingSource
    ,将
    myDataSource
    分配给
    DataSource
    属性,并为
    DataMember
    属性选择表
  • 将绑定源分配给
    DataGridView的
    DataSource
    属性

  • 使用例如
    myDataSource.Questions.NewQuestionsRow()
    myDataSource.Questions.AddQuestionsRow(…)
    向数据源添加数据我刚刚遇到了类似的情况。您可能需要确保您的GridView的EnableViewState设置为True。

    确保您的GridView的VitualMode设置为False。

    Thnx,但我需要的是为每一行设置Tag属性。否则,我可以使用BindingList作为数据源。