Значение ячейки настройки C # datagridview остается нулевым - PullRequest
0 голосов
/ 12 февраля 2010

Я динамически добавляю строки в таблицу данных следующим образом:

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];
    }
}

Я не получаю никаких ошибок, но значение ячейки остается нулевым, и я на 100% уверен, что Question, QuestionType и Category содержат данные. Что мне здесь не хватает?

Ответы [ 3 ]

0 голосов
/ 12 февраля 2010

Я только что столкнулся с чем-то похожим. Возможно, вы захотите убедиться, что для EnableViewState установлено значение True для вашего GridView.

0 голосов
/ 14 июля 2018

Убедитесь, что VitualMode имеет значение False для вашего GridView.

0 голосов
/ 12 февраля 2010

Я не уверен, почему это так, но я бы выбрал набор динамических данных, но набрал набор данных.

Что бы вы сделали:

  1. Создайте напечатанный DataSet, добавьте таблицу «Вопросы» с нужными вам столбцами
  2. Поместите экземпляр своего DataSet из панели инструментов в форму (необходимо перекомпилировать перед этим), назовите его, например, myDataSource.
  3. Поместите BindingSource в свою форму, присвойте myDataSource свойству DataSource и выберите таблицу для свойства DataMember.
  4. Назначьте источник привязки для свойства DataSource вашего DataGridView

Добавить данные в источник данных, используя, например, myDataSource.Questions.NewQuestionsRow() и myDataSource.Questions.AddQuestionsRow(...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...