私はC#でSQL Server DBのかなり基本的なテーブルエディタを構築しています。基本的にテーブルを編集するためにMS Accessに付属していた古いフォームのようなものです。DataGridView comboboxcolumn動的バインド
これまでのところ、編集するテーブルを選択したフォームにコンボボックスがあり、次にコンボボックスで選択されたテーブルを表示するデータグリッドビューがあります。
実行時にのカラムに関係があるかどうかに応じて、というコンボボックスを追加したいので、ユーザーはIDだけでなく、選択している値を見ることができます。
基本的に、ユーザーがテーブルを選択するまで、コンボボックス列がどこに必要か(またはバインドする必要があるデータ)がわからないのです。したがって、これは実行時にコードで行う必要があります。
これまでのところ、私が使用してDataGridViewのを移入しています:
String connectionString = sConnection;
dataAdapter = new SqlDataAdapter(selectCommand, connectionString);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
// Populate a new data table and bind it to the BindingSource.
DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
dataAdapter.Fill(table);
bindingSource2.DataSource = table;
だから私は私のルートのようなものになります推測している:関係で何かを探していた列を通じてDGVを投入、ループ(どのように行います私はそれをしますか?!?)、次に型をcomboboxcolumnに変更し、displaymemberプロパティとvaluememberプロパティを必要なものに変更します(これはどこから取得する必要がありますか?)
誰かが正しい方向に私を向けるようにコードをスローすることはできますか?
おかげ