我是用C#.Net中的Windows窗体,做一个查询功能,其中显示的查询内容我用的TextBox来显示,如果碰上符合条件的项只有一个的还好,但要碰上有多个时,TextBox中只能显示最后一个符合条件的项,前面的好象都被后面的覆盖住了,谁能告诉我怎么解决在TextBox中显示多个符合条件的项呀。我的代码如下:
//在界面我用了TextBox和ComboBox两个控件。
private void button1_Click(object sender, System.EventArgs e)
{
int selectedIndex;
//用与传递ComboBox中用户选定的值
selectedIndex=comboBox1.SelectedIndex;
string machine_name=textBox28.Text;
SqlConnection myConnection = new SqlConnection(ConnectionString);
String cmdText = "select * from Manger_table";
SqlCommand myCommand = new SqlCommand(cmdText,myConnection);
myConnection.Open();
SqlDataReader dr=myCommand.ExecuteReader();
while(dr.Read())
{
if(machine_name==dr["yqsbmc"].ToString().Trim()&&selectedIndex==0)
{
textBox1.Text=dr["yqsbmc"].ToString();
textBox2.Text=dr["cphm"].ToString();
textBox3.Text=dr["yqsbbh"].ToString();
textBox4.Text=dr["flh"].ToString();
textBox5.Text=dr["xh1"].ToString();
textBox6.Text=dr["xh2"].ToString();
textBox7.Text=dr["gg1"].ToString();
textBox8.Text=dr["gg2"].ToString();
textBox9.Text=dr["ccrq"].ToString();
textBox10.Text=dr["gb"].ToString();
textBox11.Text=dr["dj"].ToString();
textBox12.Text=dr["jfkm"].ToString();
textBox13.Text=dr["gzrq"].ToString();
textBox14.Text=dr["gljb"].ToString();
textBox15.Text=dr["tzfs"].ToString();
textBox16.Text=dr["xz"].ToString();
textBox17.Text=dr["zxrq"].ToString();
textBox18.Text=dr["sydw"].ToString();
textBox19.Text=dr["fjzs"].ToString();
textBox20.Text=dr["ndess"].ToString();
textBox21.Text=dr["zxyy"].ToString();
textBox22.Text=dr["fjzs"].ToString();
textBox23.Text=dr["cj"].ToString();
textBox24.Text=dr["nsysj"].ToString();
textBox25.Text=dr["wxfy"].ToString();
textBox26.Text=dr["syfx"].ToString();
textBox27.Text=dr["zrdw"].ToString();
}
。。。。。。。。。。。。。。。。。。后面代码同IF所以就不写了
}
}
[此贴子已经被作者于2006-5-23 14:58:05编辑过]