使用 C1Report 控件 > 高级功能 > 自定义数据源 > 使用个性化的数据表(DataTable)对象 |
创建全新的DataTable。 您可能需要实现安全模式的功能或使用其他方法自定义对象。
为了能够使用自定义的DataTable对象,只需在渲染报表之前将自定义的DataTable指定给Recordset属性。 例如:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
Private Sub CreateReport(strSelect As String, strConn As String) ' fill a DataSet object Dim da As OleDbDataAdapter da = new OleDbDataAdapter(strSelect, strConn) Dim ds As DataSet = new DataSet() da.Fill(ds) ' get the DataTable object Dim dt As DataTable = ds.Tables(0) ' load report c1r.Load("RepDef.xml", "My Report") ' render report c1r.DataSource.Recordset = ds.Tables(0) c1ppv.Document = c1r End Sub |
C#
C# |
拷贝代码
|
---|---|
private void CreateReport(string strSelect, string strConn) { // fill a DataSet object OleDbDataAdapter da; da = new OleDbDataAdapter(strSelect, strConn); DataSet DataSet ds = new DataSet(); da.Fill(ds); // get the DataTable object DataTable dt = ds.Tables[0]; // load report c1r.Load("RepDef.xml", "My Report"); // render report c1r.DataSource.Recordset = ds.Tables[0]; c1ppv.Document = c1r; } |
上述代码使用ADO.NET的标准要求创建了自定义的DataTable对象,然后将该表格数据指定给Recordset属性。 注意,你也可以不依赖实际的数据库,即时创建并填充DataTable对象。