C#数据库:基于另一个组合框的组合框值。怎么样?

时间:2016-07-31 15:44:46

标签: c# database-connection

我有一个应用程序,显示来自访问2016数据库的一些信息。 - Form2将显示来自studentInfo表的数据,因此Form2将包含 studentIDTextBox,studentNameComboBox,classComboBox,levelComboBox,studentDateDateTimePicker,nationalityComboBox,cityComboBox,provinceComboBox,blockTextBox ... etc

  • levelComboBox

    • SelectedValue:studentInfoBindingSource - Level
    • DataSource:studentLevelBindingSource
    • DisplayMember:Level
    • ValueMember:LevelID
  • classComboBox

    • SelectedValue:studentInfoBindingSource - Class
    • DataSource:studentClassBindingSource
    • DisplayMember:Class
    • ValueMember:ClassID

现在我的问题是:如果我向数据库添加一个新项目(记录),并且当我从 levelComboBox 中选择一个特定级别时,它将显示我想要显示的信息,它将更改列表在 classComboBox 中所选级别内的类,反之亦然。我怎么能这样做?

我尝试使用下面的代码来做到这一点,但这并不好:

private void provinceComboBox_SelectedIndexChanged(object sender, EventArgs e)
    {
            var cityQuery =
                from displayCity in student1516DataSet.city
                where displayCity.ProvinceName == provinceComboBox.Text
                select displayCity;

            cityComboBox.DataSource = cityQuery.AsDataView();
    }

0 个答案:

没有答案