[英]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>
,可以從頭到尾進行迭代。
迭代Dictionary
比List
更難。
Acually,你的代碼更加緊密地尋找,你似乎也有一個Exam
類-這可能包含名單Question
S和每個Question
可能包含列表Answer
秒。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.