 DB に質問と回答の表があります。ここで、各質問を 1 つずつ独自の回答と共に抽出し、[次へ] ボタンを押して 2 番目の質問に進む必要があります。
DB に質問と回答の表があります。ここで、各質問を 1 つずつ独自の回答と共に抽出し、[次へ] ボタンを押して 2 番目の質問に進む必要があります。
  {    
  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 :Dictionary 'Question, List'Answer'' を使うのは良い考えですか? または他にどのようにそれを行うことができます