簡體   English   中英

使用數據庫和C#

[英]Using data base and C#

在此處輸入圖片說明 我的數據庫中有一個表格Questions and Answesrs,現在我需要用自己的答案逐個提取每個問題,並按NEXT按鈕轉到第二個問題。

  {    
  public partial class TakeTest : Form
   {
    public static User CurrentUser { get; set; }
    private DataService dataService;
    private List<Category> categories;
    private List<Exam> tests;
    // private List<Question> questions;
    private Dictionary<Question, List<Answer>> qa;    

    public TakeTest()
    {
        InitializeComponent();
        dataService = new DataService();
    }

    private void TakeTest_Load(object sender, EventArgs e)
    {

        // category
        categories = dataService.GetCategories();

        if (categories.Count > 0)
        {   
            cmbSelCategory.Items.AddRange(categories.ToArray());
            cmbSelCategory.SelectedIndex = 0;
        }

    }

    private void cmbSelCategory_SelectedIndexChanged(object sender, EventArgs e)
    {
        Category selectedCategory = (Category)cmbSelCategory.SelectedItem;

        tests = dataService.GetTests(selectedCategory.Id);

        cmbSelTest.Items.Clear();
        if (tests.Count > 0)
        {
            cmbSelTest.Items.AddRange(tests.ToArray());
            cmbSelTest.SelectedIndex = 0;
        }

    }

這就是我填寫類別和測試的方式

問題:使用字典“問題,列出答案”是一個好主意嗎? 或者我還能怎么做

您似乎已經有一個Question類。 為什么不向該類添加Answers屬性並填充問題詳細信息和所有答案。 然后,您可以創建一個List<Question> ,可以從頭到尾進行迭代。

迭代DictionaryList更難。

Acually,你的代碼更加緊密地尋找,你似乎也有一個Exam類-這可能包含名單Question S和每個Question可能包含列表Answer秒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM