【问题标题】:How to bind DataRow to the GridView?如何将 DataRow 绑定到 GridView?
【发布时间】:2011-12-10 19:52:45
【问题描述】:

我有一个包含四或五列的数据表。我不确切知道列名及其数量。但我想将数据表的第一行绑定到 GridView 中。这个怎么做?我需要你的所有建议。

【问题讨论】:

  • 您拥有哪个版本的 .net 框架?
  • @AVD: .Net Framework 3.5
  • 使用 FormView 或 Detailsview 而不是“GridView”。

标签: c# asp.net gridview datatable datarow


【解决方案1】:

使用数据表中的过滤器:

dt.Select("ID = 1");

【讨论】:

  • select 语句返回一个可以绑定的行数组。在这种情况下,该数组有望只包含一条记录。
【解决方案2】:

Linq 在这里应该有助于获取第一项。

 var Temp = dt.AsEnumerable().Take(1).CopyToDataTable();

【讨论】:

  • 不适用..因为不可用。
  • 你可以试试 dt.AsEnumerable().Take(1) 吗?
  • Error Given = "数据源不支持服务器端数据分页。"
  • 我正在使用 var temp = dt.AsEnumerable().Take(1);在我的代码中,然后将其分配给工作正常的网格。你到底在哪里得到异常?
  • 当我将该 temp 绑定到 gridview 时。
【解决方案3】:

你可以这样尝试..

    dt = new DataTable();          
    dt_Property.Columns.Add("Field1");
    int i = 0;
    DataRow row = null;
    foreach (DataRow r in ds.Tables[0].Rows)
    {               
            row = dt.NewRow();                    
            row["Field1"] = ds.Tables[0].Rows[i][1];
            dt_Property.Rows.Add(row);   
            i = i + 1;
    }

    dataGridView1.DataSource = dt;

【讨论】:

  • dt 和 dt_Property 是否相同?
猜你喜欢
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-08
  • 2014-02-24
  • 2011-09-16
  • 2014-07-29
  • 2011-06-05
相关资源
最近更新 更多