2011-08-01 13 views
6

私は2つの異なるデータベースファイルからデータを選択し、必要なデータをデータテーブル(dt)に結合するC#プログラムを用意しています。私が必要とするすべての情報は、そのデータテーブルにあり、私はそれをdatagridviewに入れたいと思います。データテーブル内の情報に加えて、データグリッドビューには、各行をdatagridview(dataGridView1)に追加するときに計算する2つの列もあります。C#のデータテーブルからdatagridviewへのデータ移動

私の質問は次のとおりです。datagridview(dataGridView1)にデータテーブル(dt)を取得するにはどうすればよいですか?私はこのような何かが

dataGridView1.column("MemberSep") = dt.column("MBRNUM); 

は私がデータテーブルをループ、DataGridViewのの私の最初の2列の値を計算した後、私は「までの行にすべてを書くことができると思ってい?:だろうdatatable全体を読んでください。以前はdatagridviewコントロールで作業したことがありません。どんな助けでも大歓迎です。

Picture of my App

答えて

15

のDataGridViewのDataSourceDataTableに設定します。

+0

DataSourceのプロパティとプロジェクトデータソースを追加するダイアログが表示されます。しかし、私がこれを試してみると、どこからデータテーブルを選ぶべきかわかりません。私はこのアクション(データソースの選択)に精通していないので、私は一歩足りないかもしれません。 – Kevin

+1

+1。ちょっとだけそれを保つ。そして、あなたが望む列のタイトルが実際の列の名前になるようにクエリを実行します。例えば、 "Select MBRNUM ASMemberSep ..." – David

+0

ああ、私はちょうど私のプログラムで "dataGridView1.DataSouce = dt"と言うことができますか? – Kevin

1
DataTable table = new DataTable(); 
//add in tables 
table.Columns.Add("Column 1", typeof(int)); 
table.Columns.Add("Column 2", typeof(int)); 
//add in rows 
table.Rows.Add(1, 2); 

これは単なる(列)ごとに2でそれらを挿入し、その後ループのdbfのを反復処理し、列名をつかん意味し、その後、必要なカスタム列に追加します。また、各列に同じリンク列をドロップすることもできます。

次に、各(行)ループごとに2つ以上を選択し、データ行を取り込むことができます。

残っているのは、その行のカスタム列の値を計算するために、table内の各行に対してです。

dbfの関係によっては、ループを微調整するだけで済みます。

0

DataGridviewを手動で入力したい場合は、データセットから強力な型指定のデータ型と行を使用することをお勧めします。この場合、列名について心配する必要はありません。

関連する問題