簡體   English   中英

嘗試進行測驗應用。 如何臨時自動將組合框值存儲在數據庫中

[英]Attempting to Make Quiz Application. How can I temporarily automatically store combo-box values in a database

感謝您查看我的帖子。 最近,我一直在研究測驗應用程序,但是在您按下“參加測驗”按鈕之后,作為其中的一部分,將加載一個新表單,其中顯示了您需要的所有字段的三個組合框內容。 (班級,教師科目)。 但是,當在單擊下一步后加載新表單時,如何以某種方式存儲這些值,然后選擇測驗即可加載。

注意:這不是網頁,而是桌面應用程序。 1.如何臨時存儲組合框值(如果需要數據庫,我會很靈活,那么我將使用一個)

  1. 當您選擇字段時,如何使組合框消除其下方選項的選項

例如:

Teacher        ComboBox1(values: Teacher 1, Teacher 2)
Class          ComboBox2(values: Class 3, Class 6)
Subject        ComboBox3(values: Math, Language Arts)

1.)假設您不必存儲太多的臨時值,則可以將這些值存儲在應用程序設置中並全局訪問它們。

單擊您的項目->屬性->設置

在此處輸入圖片說明

現在,像填充變量一樣填充名稱->選擇類型(在您的情況下可能是字符串)->選擇作用域(在您的情況下為用戶)->存儲初始值,還可以存儲空白字符串。

現在要在代碼中使用它們,您可以執行以下操作:

Properties.Settings.Default.Admin = "S"; // sets the value of string Admin in app settings to "S"
Properties.Settings.Default.Save(); // saves the new value in the app settings

string admin = Properties.Settings.Default.Admin; // assigns the value of Admin in the app settings to string admin.

2.)您將不得不使用ComboBox的SelectedValueChanged事件。 當用戶選擇一個選項時,使用下面的代碼刪除另一個選項。

private void Form1_Load(object sender, EventArgs e)
{
    comboBox1.SelectedValueChanged += comboBox1_SelectedValueChanged;
}

void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
    if (comboBox1.SelectedItem.ToString() == "Teacher 1")
    {
        comboBox1.Items.Remove("Teacher 2");
    }
    else
    {
        comboBox1.Items.Remove("Teacher 1");
    }
}

1:我不確定你想要什么; 請解釋您期望的“流程”

2:使用javascript; 您可以動態更改html內容,請在此處查看示例http://www.javascriptkit.com/script/script2/2levelcombo.shtml

暫無
暫無

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

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