我设法用名字填充第一个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)
}
}
答案 0 :(得分:0)
创建一个具有属性名称和日期的患者类
绑定到患者列表
使用ItemTemplate / DataTemplate显示两个值