C# 从DataTable向gridview添加少量记录
我一直在从事asp.net/C项目。我可以将DataTable绑定到gridview。但我不想绑定DataTable中的所有记录。是否有任何方法只将少数记录绑定到gridview?是否有GridView.DataBind()的替代方案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
谢谢您可以手动添加行,即不使用数据源
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