C# 从DataTable向gridview添加少量记录

C# 从DataTable向gridview添加少量记录,c#,C#,我一直在从事asp.net/C项目。我可以将DataTable绑定到gridview。但我不想绑定DataTable中的所有记录。是否有任何方法只将少数记录绑定到gridview?是否有GridView.DataBind()的替代方案 谢谢您可以手动添加行,即不使用数据源 var newRowIndex = dataGridView1.Rows.Add(firstValue, secondValue, thirdValue); 您可以这样使用它: foreach (System.Data.Da

我一直在从事asp.net/C项目。我可以将DataTable绑定到gridview。但我不想绑定DataTable中的所有记录。是否有任何方法只将少数记录绑定到gridview?是否有GridView.DataBind()的替代方案


谢谢

您可以手动添加行,即不使用数据源

var newRowIndex = dataGridView1.Rows.Add(firstValue, secondValue, thirdValue);
您可以这样使用它:

foreach (System.Data.DataRow row in myDataTable.Rows)
{
    if(meets my criteria...)
    {
        dataGridView1.Rows.Add(row["Column1"], row["Column2"], row["Column3"]);
    }
}

事实上,这可能是一个更好的解决方案,因为它允许您在UI中轻松地对列进行排序,而绑定到数据源则不允许这样做。

对DataTable使用DataView,以便您能够筛选记录并将DataView分配给网格

例如:

DataView dv = new DataView(DataTable, "Column1=Value", "Column2", DataViewRowState.CurrentRows);
试试这个

使用datatable select query可以实现这一点, 比如说,

DataTable dt=yourdata;
DataRow[] dr=dt.Select("columnname='Maths'");

foreach (DataRow row in dr) {
   dt.ImportRow(row);
}
GridView1.DataSource=dt;
GridView1.DataBind();

其中,数学=您的搜索条件。

您希望在其中设置什么样的限制以绑定少数记录??假设我有带有学生记录的DataTable,我想选择选择科目“数学”的学生,并将这些记录绑定到GridView。希望你能理解,谢谢你,因为你可以在你的数据表上选择这个条件,并将这个源代码交给gridview