2011-02-07 31 views
0

私は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プロパティを必要なものに変更します(これはどこから取得する必要がありますか?)

誰かが正しい方向に私を向けるようにコードをスローすることはできますか?

おかげ

答えて

0

それは可能です:あなたは、テーブル従業員と部門を持っているとしましょう、あなたはEmployeeテーブル内DEPTIDは罰金、あなたは部門のすべての列を取得することができ、Department.DeptIdへのFKを持っていることを見つけることができます表。 http://blog.sqlauthority.com/2007/09/04/sql-server-2005-find-tables-with-foreign-key-constraint-in-database

:たとえば、私はこれを発見した、それをグーグル、あなたは(現在選択しているテーブルのため)に興味があるFKを見つける方法について

関連する問題