2016-11-11 181 views
1

我目前拥有ff代码。我的问题是如何获取datarow []数组数据并将其显示到datagridview表。使用c#形式将datarow []数组添加到datagridview中

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; 

或者你可以使用CopyToDataTable方法

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

的数据视图为我工作,并获得所需的预期数据。非常感谢Damith! – user1998735

0

如果你想在无Datasource一个DataGridView:

如果数据行与您的Datagridview具有相同的顺序,您可以简单地使用wr ITE:

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