2010-02-12 82 views
0

我動態地添加行一個DataGridView這樣:C#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]; 
    } 
} 

我沒有得到任何錯誤,但單元格的值保持爲空,我100%肯定該問題,問題類型和類別包含數據。我在這裏錯過了什麼?

回答

0

我不確定爲什麼會出現這種情況,但我想要混合使用動態數據,但輸入數據集。

什麼你做的是:

  1. 創建類型DataSet,添加一個「問題」表,你需要
  2. 從工具箱表單上把你DataSet的實例列(絕在此之前重新編譯),將其命名爲例如myDataSource
  3. BindingSource放在您的表單上,將myDataSource指定爲DataSource屬性,然後選擇DataMember屬性的表格。
  4. 例如通過使用myDataSource.Questions.NewQuestionsRow()myDataSource.Questions.AddQuestionsRow(...)指定綁定源到您的DataGridView

將數據添加到數據源的DataSource財產。

+0

Thnx,但我想要的是設置每個行的標籤屬性。否則,我可以使用BindingList作爲數據源。 – Martijn 2010-02-12 12:47:41

0

我剛剛遇到類似的東西。您可能需要確保您的GridView的EnableViewState設置爲True。

相關問題