01/10/2018, 17:21

Lấy các đối tượng của crystal report trong c#

Bài viết này hướng dẫn bạn lấy tất cả các đối tượng của Crystal Report trong C#. Sau đó sàn lọc lấy đối lượng Text Object . Thay đổi lại thuộc tính Text của đối tượng Text Object vừa lấy về. Giả sử chúng ta đã có 2 đối tượng sau: Đối tượng crystal report có tên là “myReport” ...

Bài viết này hướng dẫn bạn lấy tất cả các đối tượng của Crystal Report trong C#. Sau đó sàn lọc lấy đối lượng Text Object. Thay đổi lại thuộc tính Text của đối tượng Text Object vừa lấy về.

Giả sử chúng ta đã có 2 đối tượng sau:

  • Đối tượng crystal report có tên là “myReport”
  • Trên đối tượng myReport có một TextObject tên “txtName”

Vậy là bạn có một đối tượng report “myReport” và một đối tượng Text Object “txtName” thuộc đối tượng report “myReport”

Ví dụ minh họa bên dưới sẽ minh họa việc chúng ta sàn lọc đối tượng txtName từ myReport. Và thiết lập giá trị “Góc Kinh Nghiệm” cho đối tượng txtName

using CrystalDecisions.CrystalReports.Engine;
public void ChangeValue()
{
	// Khai báo đối tượng myReport
	CrystalReport1 myReport = new CrystalReport1();
	// Lấy tất cả các đối tượng thuộc 	myReport
	ReportObjects rptObjects = myReport.ReportDefinition.ReportObjects;
	// Sàn lọc lấy đối tượng txtName từ rptObjects
	TextObject selectObj = (TextObject)rptObjects["txtName"];
	selectObj.Text = "Góc Kinh Nghiệm";
}

Kết quả sau khi bạn gọi hàm ChangeValue(), report của bạn sẽ hiển thị dòng chữ “Góc Kinh Nghiệm” trên report của bạn.

Tương tự: bạn có thể lấy các đối tượng khác như Line Object hoặc Box Object trong crystal report.

Chúc các bạn vui vẽ! 8-O


0