Microsoft Acessデータベースに接続されているビジュアルスタジオプロジェクトにデータセットを作成しました。テーブルの特定の列の値をコンボボックスの項目(つまりドロップダウンボックス)に入力したいとします。このために、私は "empnames"と呼ばれるテーブル・アダプターと、必要な列だけを選択するメソッド "GetDataByName()"を作成しました。
最初に試しました
comboBox1.ItemsSource = empnames.GetDataByName()。ToString();
このため、テーブル名の文字をコンボボックスの別の項目として取得します。たとえば、テーブル名がemp_dataの場合、コンボボックスには 'e'、 'm'、 'p'、 'd'、 'a'、 't'、 'a'の8つの項目があります。 適切な結果を得るために手伝ってください。データセットの列からデータを取得してコンボボックスの項目を取り込む
おかげ
コード:
private void Window_Loaded(object sender, RoutedEventArgs e) {
SampleDataSetTableAdapters.Emp_dataTableAdapter empnames = new SampleDataSetTableAdapters.Emp_dataTableAdapter();
comboBox1.ItemsSource = empnames.GetDataByName();
}
これは、コンボボックスの項目を移入するメソッドのコードです。 GetDataByName()は、テーブルアダプタクエリ構成ウィザードを使用して設計されています。戻り値の型はデータテーブルです。
あなたはItemSourceに文字列を代入している - あなたは、コレクションを割り当てる必要があります。あなたは8アイテムを手に入れていますか?いくつかのコードを投稿してください。 – SkonJeet
列の値からコレクションを作成するにはどうすればよいですか? – Abhilash
GetDataByName()は何を返しますか?リスト?私の最初の質問に対するあなたの答えに応じて、ToString()拡張を削除する場合があります。 – SkonJeet