スレッド ワーカーを使用して、ロード時に一般的なリストを取得する ac# Windows フォームがあります。これにより、クライアント番号のドロップダウンが表示されます。
private void ZurichAccountTrades_Load(object sender, EventArgs e)
{
tbLocation.Text = @"C:\Reports\Output\";
lbGettingData.Visible = true;
CheckForIllegalCrossThreadCalls = false;
var thdWorker = new Thread(PopulateDropDownPersonNumbers);
thdWorker.Start();
}
private void PopulateDropDownPersonNumbers()
{
ddProviderNo.Enabled = false;
progressBar1.Increment(10);
//Get data somehow here....
foreach (var person in providerPNos)
{
ddProviderNo.Items.Add(person.PersonNo);
progressBar1.Increment(1);
}
progressBar1.Increment(100);
lbGettingData.Visible = false;
ddProviderNo.Enabled = true;
progressBar1.Value = 0;
}
private void ddProviderNo_SelectedIndexChanged(object sender, EventArgs e)
{
//What do I do here??
}
私が望むのは、ユーザーがクライアント番号を選択すると、クライアント名 (同じリストに保持されている) が自動的に表示されることです。
これはどのように行うことができますか?