使用c#表单将datarow []数组添加到datagridview

时间:2016-11-11 10:45:39

标签: c# datagridview datatable dataset datarow

我目前有ff代码。我的问题是如何获取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");

2 个答案:

答案 0 :(得分:2)

创建视图并将其设置为数据源

DataView view = new DataView(dt);

view.RowFilter = "MD_ID = " +MdNum;

dataGridView2.DataSource = view;

或者您可以使用CopyToDataTable方法

dataGridView2.DataSource = result.CopyToDataTable();

答案 1 :(得分:0)

如果您想要一个没有Datasource的数据网格视图:

如果Datarow与Datagridview的顺序相同,您可以简单地写一下:

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