报表
一、 新建一个报表文件
.rdlc文件
具体步骤:
- 写好表头
- 建好要打印的列
- 指定要显示的数据集的列名(需要函数的右键选择表达式)
- 添加行的时候搞明白组内组外
- 组内是没读取数据一条都会显示添加的行
- 组外是不管有几条数据都只显示一次
二、 (需要的话)建一个数据集
.xsd文件
具体步骤:
- 右键添加数据表
- 双击表名,命名数据表
- 右键数据栏,添加——>列
- 双击列名,设置列
- Ctrl+S 保存
注意:自己建出来的数据集跟在报表文件里面指定的现成的数据集一样都是空的木有数据,需要用代码添加。
三、 在窗体里建一个报表浏览器
reportViewer控件
四、 报表浏览器指定对应的报表文件、报表文件指定数据集表
- 指定报表:在reprotViewer控件设计界面,选择报表
- 指定数据集表:在报表文件数据集项右键新建数据集
五、 在报表浏览器窗体Page_Load里面给dataset填数据
DataClasses1DataContext context = new DataClasses1DataContext();
private void Form1_Load(object sender, EventArgs e)
{
var query = context.Users;
foreach (var item in query)
{
DataRow row = DataSet1.user.NewRow();
row["username"] = item.UserName;
row["password"] = item.UserName;
DataSet1.user.Rows.Add(row);
}
this.reportViewer1.RefreshReport();
}