【发布时间】:2014-04-25 09:27:58
【问题描述】:
我有两个表第一个表名 (X) 和 (class) 列。第二个表名 (Y) 和 (name) 列,如下所示:
表 (X):- 插入到类列(A 类,B 类)中。
表 (Y):- 在姓名列中插入学生姓名(乔恩, 玛丽、鲍勃、焦油、迈克)
然后我使用了两个组合框;第一个组合框包含表 (X)(即 Class A 、 Class B ),第二个组合框包含表 (Y)(即学生 Jon、Mary、Bob、tar、Mike 的名字)。
我希望当我从第一个组合框 A 类中选择时,第二个组合框只出现(乔恩,玛丽),如果我从第一个组合框 B 类中选择,第二个组合框只出现在我面前(焦油,迈克,鲍勃)。
我用这个函数来填充第一个组合框:
void fillcombo()
{
string Coonstring = "datasource=localhost;port=3306;username=root;password=***;Charset=utf8";
string cmd = "select class from project.X ;";
MySqlConnection connectionDatabase = new MySqlConnection(Coonstring);
MySqlCommand cmddata = new MySqlCommand(cmd, connectionDatabase);
MySqlDataReader myreader;
try
{
connectionDatabase.Open();
myreader = cmddata.ExecuteReader();
while (myreader.Read())
{
string sname = myreader.GetString("class");
comboBox1.Items.Add(sname);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
所以,我有 2 个组合框。我想将其设置为当用户在第一个组合框上选择信息时,这将确定在第二个组合框上显示的内容。怎么会这样。
【问题讨论】:
-
您的意思是说您必须将表分离到数据库中,例如您的班级信息所在的 ClassMaster 以及参考 ClassMaster 表的学生表学生姓名,并且您希望根据所选项目名称下拉列表进行班级下拉将由该特定班级的学生填补?
-
我有 2 个组合框。我想将其设置为当用户在第一个组合框上选择信息时,这将决定在第二个组合框上显示的内容。
-
我已经更新了我的答案
标签: c# user-controls