首页

C# 报表组件设计方法

c#

2021-1-3

本例说明一种报表组件的实现方法。

原理:将各个表格元素,以图像的方式设置、添加到纸张画布上,生成图像,打印图像。

功能:

1、支持SQL Serrver、Access数据库,如需其他数据库,也可很方便的添加到代码中,自动获取数据表,在元素中可选择添加字段到报表中;

2、报表元素可自由拖放、设置大小、内容、字体、字体样式等(元素非PictureBox组件);

3、支持全程的“撤销”、“重做”;

4、可保存、读取报表文件;

5、预览、打印没加上去,原理就是根据元素生成一幅或多幅图像,再输出到打印机,自行修改添加。

这里说明一下,这只是个规划草稿,只是描述了一种报表组件的设计方式,所以代码写的较为繁琐、冗余,代码无委托线程等,所以比较容易看明白。

资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
ds1/.vs/ds1/DesignTimeBuild/.dtbcache , 88
ds1/.vs/ds1/v15/.suo , 96768
ds1/.vs/ds1/v15/Server/sqlite3/db.lock , 0
ds1/.vs/ds1/v15/Server/sqlite3/storage.ide , 913408
ds1/.vs/ds1/v15/Server/sqlite3/storage.ide-shm , 32768
ds1/.vs/ds1/v15/Server/sqlite3/storage.ide-wal , 4190072
ds1/App.config , 189
ds1/bin/Debug/back.png , 119
ds1/bin/Debug/ds1.exe , 145920
ds1/bin/Debug/ds1.exe.config , 189
ds1/bin/Debug/ds1.pdb , 239104
ds1/bin/Debug/images/band.png , 18422
ds1/bin/Debug/images/band.psd , 28066
ds1/bin/Debug/images/band_cur.png , 18803
ds1/bin/Debug/images/band_pb.png , 15152
ds1/bin/Debug/images/band_pd.png , 15263
ds1/bin/Debug/images/band_pt.png , 15148
ds1/bin/Debug/images/botmost.png , 15451
ds1/bin/Debug/images/cancel.png , 15536
ds1/bin/Debug/images/cDot.png , 145
ds1/bin/Debug/images/cLine.png , 120
ds1/bin/Debug/images/copy.png , 15164
ds1/bin/Debug/images/cut.png , 15735
ds1/bin/Debug/images/datalink.png , 15496
ds1/bin/Debug/images/datetime.png , 15229
ds1/bin/Debug/images/del.png , 16006
ds1/bin/Debug/images/delall.png , 15558
ds1/bin/Debug/images/exit.png , 15093
ds1/bin/Debug/images/field.png , 15290
ds1/bin/Debug/images/font.png , 16059
ds1/bin/Debug/images/img.png , 15260
ds1/bin/Debug/images/mouse.png , 15359
ds1/bin/Debug/images/new.png , 15084
ds1/bin/Debug/images/newfile.png , 15462
ds1/bin/Debug/images/open.png , 16137
ds1/bin/Debug/images/pagecode.png , 15216
ds1/bin/Debug/images/past.png , 15218
ds1/bin/Debug/images/pgset1.png , 15304
ds1/bin/Debug/images/pgset2.png , 15152
ds1/bin/Debug/images/print.png , 15176
ds1/bin/Debug/images/prview.png , 15357
ds1/bin/Debug/images/pset.png , 15180
ds1/bin/Debug/images/r1.png , 145
ds1/bin/Debug/images/r1s.png , 15006
ds1/bin/Debug/images/r2.png , 120
ds1/bin/Debug/images/r2s.png , 14980
ds1/bin/Debug/images/redo.png , 15477
ds1/bin/Debug/images/save.png , 15114
ds1/bin/Debug/images/setbot.png , 15276
ds1/bin/Debug/images/setleft.png , 15211
ds1/bin/Debug/images/setright.png , 15208
ds1/bin/Debug/images/settop.png , 15254
ds1/bin/Debug/images/shap.png , 16884
ds1/bin/Debug/images/shap.psd , 20272
ds1/bin/Debug/images/shape1.png , 15012
ds1/bin/Debug/images/shape2.png , 15081
ds1/bin/Debug/images/shape3.png , 15128
ds1/bin/Debug/images/shape4.png , 15103
ds1/bin/Debug/images/shape5.png , 15256
ds1/bin/Debug/images/shape6.png , 15796
ds1/bin/Debug/images/shap_cur.png , 17265
ds1/bin/Debug/images/showline.png , 15141
ds1/bin/Debug/images/spear.png , 15007
ds1/bin/Debug/images/spearInfo.png , 15680
ds1/bin/Debug/images/table_1.png , 15068
ds1/bin/Debug/images/table_2.png , 15065
ds1/bin/Debug/images/table_3.png , 15071
ds1/bin/Debug/images/table_4.png , 15066
ds1/bin/Debug/images/table_5.png , 15055
ds1/bin/Debug/images/table_6.png , 15095
ds1/bin/Debug/images/table_7.png , 15173
ds1/bin/Debug/images/table_8.png , 15170
ds1/bin/Debug/images/topmost.png , 15498
ds1/bin/Debug/images/txtbox.png , 15561
ds1/bin/Debug/line.png , 119
ds1/bin/Debug/new.png , 165
ds1/bin/Debug/screen_close.png , 16255
ds1/bin/Debug/screen_maximize.png , 16183
ds1/bin/Debug/screen_minimize.png , 15734
ds1/bin/Debug/screen_rest.png , 16180
ds1/bin/Debug/textbox.png , 327
ds1/ControlObj.cs , 17189
ds1/ControlsBand.cs , 4753
ds1/ControlsDataField.cs , 17726
ds1/ControlsDate.cs , 18180
ds1/ControlsImg.cs , 14041
ds1/ControlsPageCode.cs , 18239
ds1/ControlsShape.cs , 4625
ds1/ControlsText.cs , 17107
ds1/DcList.cs , 191
ds1/DefineDataLink.cs , 5772
ds1/DefineList.cs , 33873
ds1/DesingPage.cs , 21960
ds1/ds1.csproj , 7221
ds1/ds1.sln , 1104
ds1/Form1.cs , 2028
ds1/Form1.Designer.cs , 1974
ds1/Form1.resx , 6012
ds1/Program.cs , 515
ds1/Properties/AssemblyInfo.cs , 1304
ds1/Properties/Resources.Designer.cs , 2819
ds1/Properties/Resources.resx , 5612
ds1/Properties/Settings.Designer.cs , 1090
ds1/Properties/Settings.settings , 249
ds1/Resource1.Designer.cs , 2825
ds1/Resource1.resx , 4420
ds1/Serializer.cs , 4466
ds1/SetBands.cs , 5022
ds1/SetBands.Designer.cs , 1865
ds1/SetBands.resx , 5817
ds1/SetDataBase.cs , 7073
ds1/SetDataBase.Designer.cs , 1794
ds1/SetDataBase.resx , 5817
ds1/SetDateType.cs , 2528
ds1/SetDateType.Designer.cs , 1880
ds1/SetDateType.resx , 5817
ds1/SetFont.cs , 3263
ds1/SetFont.Designer.cs , 1860
ds1/SetFont.resx , 5817
ds1/SetFontSize.cs , 3070
ds1/SetFontSize.Designer.cs , 1769
ds1/SetFontSize.resx , 5817
ds1/SetPageAttribute.cs , 8349
ds1/SetPageAttribute.Designer.cs , 1814
ds1/SetPageAttribute.resx , 5817
ds1/SetPageCode.cs , 2474
ds1/SetPageCode.Designer.cs , 1794
ds1/SetPageCode.resx , 5817
ds1/SetShape.cs , 2863
ds1/SetShape.Designer.cs , 1864
ds1/SetShape.resx , 5817
ds1/StateInfo.cs , 10350
ds1/ToolsMenu.cs , 32293
ds1/Ui/ControlsEX.cs , 2231
ds1/Ui/DrawRuler.cs , 1491
ds1/Ui/FontAwesome.cs , 47712
ds1/Ui/PixelTextShadow.cs , 5550
ds1/Ui/Ruler.cs , 1805
ds1/Ui/UiDrawTextMethod.cs , 1657
ds1/Ui/winFormEX.cs , 4756
没有账号? 忘记密码?

社交账号快速登录