试图进行测验应用。如何临时自动将组合框值存储在数据库中

时间:2014-09-24 11:38:56

标签: c# mysql combobox

感谢您查看我的帖子。最近我一直在研究一个测验应用程序,但是当你点击一个名为“参加测验”的按钮后,一个新的表单会加载,显示你需要的所有字段的三个组合框。 (班级,教师科目)。但是当新的表单在下一次点击后加载时如何将这些值存储在某个方面然后你选择测验并加载它。

注意:这不是网页,而是桌面应用程序。 1.我如何临时存储组合框值(如果我需要数据库,我会灵活,然后我会使用一个)

  1. 如何选择字段
  2. ,如何让组合框消除其下方的组合框

    例如:

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

2 个答案:

答案 0 :(得分:0)

1。)假设您不必存储这么多临时值,您可以将这些值存储在应用程序设置中并全局访问它们。

点击您的项目 - >属性 - >设置

enter image description here

现在填充名称就像一个变量 - >选择类型(在您的情况下可能是字符串) - >选择范围(在您的情况下为用户) - >存储初始值,您还可以存储空字符串。

现在要在代码中使用它们,您可以这样做:

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 :(得分:-1)

1:我不确定你想要什么;请解释" flow"你期待

2:使用javascript;您可以动态更改html内容,请在此处查看示例 http://www.javascriptkit.com/script/script2/2levelcombo.shtml