- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
[DEVEXPRESS] Hướng dẫn sử dụng Report Design Tool dùng thiết kế nhãn vở học sinh
Xin chào các bạn, bài viết hôm nay mình sẽ tiếp tục hướng dẫn các bạn sử dụng Report Design Tool để thiết kế Report trong lập trình C# Winform.
[DEVEXPRESS] Thiết kế phần mềm in nhãn vở học sinh, giáo viên
Cứ mỗi năm học lại đến, các bạn nhỏ thường sẽ mua tập và sách vở về để chuẩn bị cho năm học mới.
Công việc thường làm là phải mua nhãn về để ghi các thông tin như: Trường, Lớp, Môn học, họ tên... lên các sách vở.
Bình thường, các bạn nào biết rành về Microsoft Word có thể sử dụng Mail Merge để thiết kế trộn thư tạo nhãn và in nhãn ra.
Dưới đây là giao diện demo ứng dụng thiết kế nhãn của mình:
Các bạn sẽ dễ dàng design và thêm các layout mẫu và chọn mẫu tem mình thiết kế nhanh chóng.
Giao diện in tem vở của phần mềm:
Video Demo ứng dụng:
Trong bài viết này, mình sử dụng cơ sở dữ liệu Sqlite, mình chủ yếu demo về phần in.
Các bạn có thể download source code về chỉnh sửa và phát triển tiếp.
Source code phần mềm in tem nhãn vở C#:
using DevExpress.XtraReports.UI;
using HRMApp;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace LabelTemplateSchool
{
public partial class Form1 : DevExpress.XtraEditors.XtraForm
{
public Form1()
{
InitializeComponent();
}
private void btnPrint_Click(object sender, EventArgs e)
{
MasterReport masterReport = new MasterReport(gridView1.GetFocusedDataRow()["fullname"].ToString());
ReportPrintTool printTool = new ReportPrintTool(masterReport);
printTool.ShowPreviewDialog();
}
private void btnDesigned_Click(object sender, EventArgs e)
{
var fullname = gridView1.GetFocusedDataRow()["fullname"].ToString();
var subReport = new DetailReport(fullname);
var designTool = new FrmDesignerTemplate(subReport, fullname);
designTool.ShowDialog();
//var designTool = new ReportDesignTool(subReport);
//designTool.ShowRibbonDesignerDialog();
}
private void Form1_Load(object sender, EventArgs e)
{
var folderPath = Application.StartupPath + @" emplate";
var data = Directory.EnumerateFiles(folderPath, "*.repx");
var table = new DataTable();
table.Columns.Add("name");
table.Columns.Add("fullname");
foreach (var x in data)
{
table.Rows.Add(Path.GetFileNameWithoutExtension(x), x);
}
gridControl1.DataSource = table;
var data_hocsinh = new SQLiteHelper().ExecQueryDataAsDataTable("select * from view_hocsinh");
gridControl2.DataSource = data_hocsinh;
}
private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
var fullname = gridView1.GetFocusedDataRow()["fullname"].ToString();
var report = new XtraReport();
report.LoadLayout(fullname);
report.CreateDocument();
documentViewer1.DocumentSource = report;
}
}
}
Thanks for watching!