C#datagridview设置单元格值保持为空
我通过以下方式动态地向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
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作为数据源。