【问题标题】:adding datarow[] array to a datagridview using c# forms使用 c# 表单将 datarow[] 数组添加到 datagridview
【发布时间】:2017-03-25 14:04:00
【问题描述】:

我目前有 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");

【问题讨论】:

标签: c# datagridview datatable dataset datarow


【解决方案1】:

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

DataView view = new DataView(dt);

view.RowFilter = "MD_ID = " +MdNum;

dataGridView2.DataSource = view;

或者你可以使用CopyToDataTable方法

dataGridView2.DataSource = result.CopyToDataTable();

【讨论】:

  • DataView 为我工作并获得了所需的预期数据。非常感谢达米特!
【解决方案2】:

如果你想要一个没有 Datasource 的 Datagridview:

如果 Datarow 具有与 Datagridview 相同顺序的相同列,您可以简单地编写:

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

【讨论】:

    猜你喜欢
    • 2013-01-04
    • 2011-11-03
    • 2014-06-30
    • 2017-01-30
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    相关资源
    最近更新 更多