データベーステーブルから列を取得した後、コンボボックスに項目を追加したいとします。性能を達成するために、私は、新しく作成されたスレッド別のスレッドを使用してデータベースからコンボボックスにデータをロード
for (int i = 0; i < dataTable.Rows.Count; i++)
{
comboBox.Items.Add(dataTable.Rows[i][0].ToString());
}
でこのタスクを配置しているが、それは次の例外与える:私はそれを検索してみました
「クロススレッド操作有効ではありません」
をさまざまな方法の助けを借りてこの問題を解決するために、代議員。私はdataTable全体を別のメソッドに渡そうとしましたが、問題を解決できませんでした。
どうすれば解決できますか教えてください。
WinFormsまたはWPF? – Tudor