日期:2014-05-20  浏览次数:20765 次

本人想从DataGrid里筛选数据
本人已填充好DataGrid里的数据,想从这个DataGrid里另外筛选一些满足条件的数据到Excel里,因为这个DataGrid里有一些样版的数据,所以不想通过DataTable里去筛选,各位大大,DataGrid数据如何筛选???

比如
Id pdno date
1 aaa 2011/01/05
2 bbb 2011/02/05
3 ccc 2011/03/05
4 ddd 2011/04/05

我想把ID大于2的筛选到Excel报表中。。

------解决方案--------------------

/// <summary>
/// 获取过滤数据到EXCEL
///随手写的,未测试,大概的意思就是直接取DataGrid绑定后的数据再过滤
///注:未考虑分页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>

protected DataTable GetDataToExcel()
{
DataTable dt = null;
if (DataGrid.Rows.count > 0){
for(int i;i<DataGrid.Rows.count;i++)
{
DataRow dr = New DataRow();
if( Convert.ToInt32(DataGrid.Rows[i]["ID"]) > 2 ) 
dr.Add(DataGrid.Rows[i][0]);
dr.Add(DataGrid.Rows[i][1]);
dr.Add(DataGrid.Rows[i][2]);
dr.Add(DataGrid.Rows[i][3]);
。。。
dt.Add(dr);
}
}
return dt;
}
------解决方案--------------------
探讨
/// <summary>
/// 获取过滤数据到EXCEL
///随手写的,未测试,大概的意思就是直接取DataGrid绑定后的数据再过滤
///注:未考虑分页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>

protected DataTable GetDataToEx……