string reportPath = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\")).LastIndexOf("\\"));
reportPath += @"\crystial\AllCustInfoList.rpt"; //获取报表路径
ReportDocument myReport; DataTable dt = new DataTable();
DataColumn dc;
for (int i = 0; i < DGV_AllCustInfo.Columns.Count; i++)
{
dc = new DataColumn();
dc.ColumnName = DGV_AllCustInfo.Columns[i].HeaderText.ToString();
dt.Columns.Add(dc);
}
for (int j = 0; j < DGV_AllCustInfo.Rows.Count - 1; j++)
{
DataRow dr = dt.NewRow();
for (int x = 0; x < DGV_AllCustInfo.Columns.Count; x++)
{
dr[x] = DGV_AllCustInfo.Rows[j].Cells[x].Value;
}
dt.Rows.Add(dr);
} DataSet selectds = new DataSet();
selectds.Tables.Add(dt);
myReport = new ReportDocument(); myReport.Load(reportPath);
myReport.SetDataSource(selectds.Tables[0]);
reportPath += @"\crystial\AllCustInfoList.rpt"; //获取报表路径
ReportDocument myReport; DataTable dt = new DataTable();
DataColumn dc;
for (int i = 0; i < DGV_AllCustInfo.Columns.Count; i++)
{
dc = new DataColumn();
dc.ColumnName = DGV_AllCustInfo.Columns[i].HeaderText.ToString();
dt.Columns.Add(dc);
}
for (int j = 0; j < DGV_AllCustInfo.Rows.Count - 1; j++)
{
DataRow dr = dt.NewRow();
for (int x = 0; x < DGV_AllCustInfo.Columns.Count; x++)
{
dr[x] = DGV_AllCustInfo.Rows[j].Cells[x].Value;
}
dt.Rows.Add(dr);
} DataSet selectds = new DataSet();
selectds.Tables.Add(dt);
myReport = new ReportDocument(); myReport.Load(reportPath);
myReport.SetDataSource(selectds.Tables[0]);
解决方案 »
- 【请教】C#调用oracle中的exp.exe无法显示DOS下的屏幕输出
- .net OPC_AE 客户端确认,为什么OPC服务端回调函数不触发
- c#小游戏之二 - 变色球
- c# winform项目发布 按步骤创建了安装部署工程,但在“添加项目输出组”对话框的“项目”下拉列表看不到任何项目?
- System.Data.SqlClient.SqlConnection”的类型初始值设定项引发异常。
- 菜鸟入门求救!
- C# 如何调用Win32 API?
- 100分求教如何用GDI+在Form上实现液柱上升下降的动画效果。
- Borland Together Visual Studio.NET是干什么用的?
- c# -> dephi 如何做到?
- 一个弹出窗口如何将值付给原来的窗口???
- socket 问题
看一下SetDataSource方法
你又那个DataSet么?
http://blog.csdn.net/happy09li/article/details/6931959