0
textbox1
のコードは、TextChanged
イベントでオートコンプリート機能を使用し、textbox1
に推奨項目としてデータベースのPerson Name
を表示します。ユーザーがtextbox1
の候補アイテムから特定の名前を選択した場合、textbox1
の値に基づいてデータベースからtextbox2
とtextbox3
を自動入力します。私はどうしたらいいですか?テキストボックスで選択された値に基づいて他のテキストボックスを埋める方法は?
textbox1
のコード:
private void textBox1_TextChanged(object sender, EventArgs e)
{
AutoCompleteStringCollection namesCollection = new AutoCompleteStringCollection();
SqlConnection con = new SqlConnection(@"***my connection string***");
con.Open();
SqlCommand cmnd = con.CreateCommand();
cmnd.CommandType = CommandType.Text;
cmnd.CommandText = "SELECT * FROM tblTicketDetail";
SqlDataReader dReader;
dReader = cmnd.ExecuteReader();
if (dReader.Read())
{
while (dReader.Read())
namesCollection.Add(dReader["ContactPerson"].ToString());
}
else
{
MessageBox.Show("Data not found");
}
dReader.Close();
textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
textBox1.AutoCompleteCustomSource = namesCollection;
}
したがって、自動補完機能はうまくいきます。自動補完テキストボックス内の選択されたテキストに基づくテキストボックス。私は正しい? –
DataReaderから返された最初の行を目的に沿ってスキップしますか? ( 'if(r.Read(){while(r.Read()...') –
質問に入力ミスや文法を修正するために更新されました。 – Ram