C# 如何将DataRow绑定到GridView?

C# 如何将DataRow绑定到GridView?,c#,asp.net,gridview,datatable,datarow,C#,Asp.net,Gridview,Datatable,Datarow,我有一个datatable,它有四列或五列。我不知道确切的列名称和它的计数。但是我想将datatable的第一行绑定到GridView中。如何做到这一点?我需要您的所有建议。使用数据表中的过滤器: dt.Select("ID = 1"); Linq在这里应该有助于获取第一项 var Temp = dt.AsEnumerable().Take(1).CopyToDataTable(); 你可以这样试试 dt = new DataTable(); dt_Pr

我有一个datatable,它有四列或五列。我不知道确切的列名称和它的计数。但是我想将datatable的第一行绑定到GridView中。如何做到这一点?我需要您的所有建议。

使用数据表中的过滤器:

dt.Select("ID = 1");

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

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

你可以这样试试

    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;

不适用。。as take不可用。能否尝试dt.aseneumerable().take(1)?Error Given=“数据源不支持服务器端数据分页。”我使用的是var temp=dt.aseneumerable().take(1);在我的代码中,然后将其分配给网格,这样可以很好地工作。当我将temp绑定到gridview时,您到底在哪里得到了异常。select语句返回一个可以绑定到的行数组。在这种情况下,数组可能只包含一条记录。dt和dt_属性是否相同?您有哪个版本的.net framework?@AVD:.net framework 3.5使用FormView或Detailsview而不是“GridView”。