使用 C# 表单将数据行 [] 数组添加到数据网格视图
adding datarow[] array to a datagridview using c# forms
我目前有 ff 代码。我的问题是如何获取 datarow[] 数组数据并将其显示到 datagridview table.
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");
创建视图并将其设置为数据源
DataView view = new DataView(dt);
view.RowFilter = "MD_ID = " +MdNum;
dataGridView2.DataSource = view;
或者你可以使用CopyToDataTable
方法
dataGridView2.DataSource = result.CopyToDataTable();
如果你想要一个没有 Datasource
的 Datagridview:
如果 Datarow 具有与 Datagridview 相同顺序的相同列,您可以简单地写:
for(int i = 0; i < result.length; i++) {
dataGridView2.Rows.Add(result[i].ItemArray);
}
我目前有 ff 代码。我的问题是如何获取 datarow[] 数组数据并将其显示到 datagridview table.
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");
创建视图并将其设置为数据源
DataView view = new DataView(dt);
view.RowFilter = "MD_ID = " +MdNum;
dataGridView2.DataSource = view;
或者你可以使用CopyToDataTable
方法
dataGridView2.DataSource = result.CopyToDataTable();
如果你想要一个没有 Datasource
的 Datagridview:
如果 Datarow 具有与 Datagridview 相同顺序的相同列,您可以简单地写:
for(int i = 0; i < result.length; i++) {
dataGridView2.Rows.Add(result[i].ItemArray);
}