将两个组合框相互连接

时间:2014-07-07 18:17:18

标签: c# mysql

我设法用名字填充第一个combobox1,但我不知道如何填写combox2,我希望程序向我显示在我的数据库中存储在同一患者名下的日期,然后向我显示地址例如,在testbox1中我的表是:

患者姓名日期地址

dell 3/2014东京

dell 3/2009 Paris

jack 4/2003 USA

dell 4/2007瑞典

所以当我从combobox1中选择dell时,它应该在combox2中显示日期(3 / 2014,4 / 2003,4 / 2007),当我选择其中任何一个时,它应该在textbox1中显示我在此下的地址日期

从我在代码中写的内容我能够在combox1中看到患者名,但我不知道如何在combox2中显示日期,我的代码:

void Fillcombo() {

        string constring = "datasource=localhost;port=3306;username=root;password=root";

        string Query = " select * from  database.check WHERE patientname  IS NOT NULL ;";
        MySqlConnection conDataBase = new MySqlConnection(constring);
        MySqlCommand cmdDatabase = new MySqlCommand(Query, conDataBase);
        MySqlDataReader myReader;
        try
        {
            conDataBase.Open();
            myReader = cmdDatabase.ExecuteReader();

            while (myReader.Read())
            {
                string sname = myReader.GetString("patientname");
                comboBox1.Items.Add(sname);

                string sdate = myReader.GetString("date where patientname ='" + this.comboBox1.Text + "' ");
                comboBox2.Items.Add(sdate)                    
            }
        }

1 个答案:

答案 0 :(得分:0)

创建一个具有属性名称和日期的患者类 绑定到患者列表
使用ItemTemplate / DataTemplate显示两个值

ItemsControl.ItemTemplate