2016-11-11 6 views
1

私は現在ffコードを持っています。私の問題は、datarow []配列データを取得してdatagridviewテーブルに表示する方法です。C#フォームを使用してdatarow []配列をデータグリッドビューに追加する

DataSet ds = new DataSet();  
Data dt = ds.Tables["Tables"]; 
string path = Application.StartupPath + "\\test.xml"; 
Int MdNum = 1; 

//assign xmlfile to data set 
ds.ReadXml(path); 

//create datarow array and get tables that has md_id=1 
DataRow[] result = dt.Select("[MD_ID] = " + MdNum); 

//create datagrid columns 
dataGridView2.Columns.Add("Column", "TBL_ID"); 
dataGridView2.Columns.Add("Column", "TBL_Name"); 
dataGridView2.Columns.Add("Column", "MD_ID"); 
dataGridView2.Columns.Add("Column", "IsRequired"); 
+0

これは便利http://stackoverflow.com/questions/18820151/how-to-populate-a-datagridview-with-an-array-of-user-generated-integers – sawbeanraz

答えて

2

ビューを作成し、データソース

DataView view = new DataView(dt); 

view.RowFilter = "MD_ID = " +MdNum; 

dataGridView2.DataSource = view; 

それとも、DatasourceなしのDataGridViewをしたい場合は、CopyToDataTable方法

dataGridView2.DataSource = result.CopyToDataTable(); 
+0

DataViewのかもしれません私のために働いて、必要なデータを得ました。そんなにDamithありがとう! – user1998735

0

を使用することができるように設定します。

のDataRow場合Datagridviewと同じ順序で同じ列がありますITE:

for(int i = 0; i < result.length; i++) { 
    dataGridView2.Rows.Add(result[i].ItemArray); 
}