我的数据库表中有两个字段:name
和mobile no
,以及表单中的两个文本框。我的第一个文本框是通过从数据库中提取名称来自动完成文本框。我想要它,以便当我在文本框中选择name
时,在第二个文本框中加载mobile no
。有人可以帮忙吗?
private void textBox1_TextChanged(object sender, EventArgs e)
{
AutoComplete();
}
public void AutoComplete()
{
SqlConnection conn = new SqlConnection(@"Database Source.....");
conn.Open();
AutoCompleteStringCollection AutoItem = new AutoCompleteStringCollection();
SqlCommand command = new SqlCommand("select * from table1", conn);
SqlDataAdapter adp = new SqlDataAdapter(command);
DataTable tbl = new DataTable();
adp.Fill(tbl);
foreach (DataRow rw in tbl.Rows)
{
AutoItem.Add(rw["name"].ToString());
}
textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
textBox1.AutoCompleteCustomSource = AutoItem;
}
答案 0 :(得分:0)
您需要在选择文本后触发一些事件,例如给出Get Mobile No
之类的按钮,并在该按钮的点击事件中使用名称获取移动设备