1. 程式人生 > >Developer Express 之 XtraReport如何動態繫結資料

Developer Express 之 XtraReport如何動態繫結資料

XtraReport報表編輯器裡的儲存,是可以儲存為一個檔案的,所以它應該提供了一個從檔案載入的方法,這時我們可以發現XtraReport裡有一個LoadLayout的方法,可以載入報表檔案,它的過載方法是可以從IO.Stream里加載報表檔案,也就是說,我們可以進一步的把這個報表模板以二進位制的方式儲存在資料庫裡。需要的時候,從資料庫呼叫即可。

我們在設計XtraReport的模板的時候,重寫它的析構方法,一個有傳入資料來源的,一個沒有。程式碼如下:

1234567891011121314151617public XtraReport1(){InitializeComponent();} //資料預覽是有用
public XtraReport1(DataSet ds)//建構函式過載{InitializeComponent();SetDataBind(ds);}private void SetDataBind(DataSet ds)//繫結資料來源{DataSource=ds;   this.xrTableCell4.DataBindings.Add("Text", DataSource, "test1");this.xrTableCell5.DataBindings.Add("Text", DataSource, "test1");}
1填充資料程式碼如下:
12345678910111213141516171819202122232425262728293031323334private void simpleButton1_Click(object sender, System.EventArgs e){XtraReport1  xrpt1=new XtraReport1(GetTempDataSet());xrpt1.ShowPreviewDialog();}private DataSet GetTempDataSet(){DataSet ds=new DataSet();DataTable dt=new DataTable("tempTable");dt.Columns.Add("test1",Type.GetType("System.String"));
dt.Columns.Add("test",Type.GetType("System.String"));dt.Columns.Add("test3",Type.GetType("System.String"));dt.Columns.Add("test4",Type.GetType("System.String"));dt.Columns.Add("test5",Type.GetType("System.String"));dt.Columns.Add("test6",Type.GetType("System.String"));dt.Columns.Add("test7",Type.GetType("System.String"));DataRow tempRow;              for (int i=0;i<7;i++)//i:Row{tempRow=dt.NewRow();tempRow[0]=i.ToString();tempRow[1]=i.ToString();tempRow[2]=i.ToString();tempRow[3]=i.ToString();tempRow[4]=i.ToString();tempRow[5]=i.ToString();tempRow[6]=i.ToString();dt.Rows.Add(tempRow);

相關推薦

Developer Express XtraReport如何動態資料

XtraReport報表編輯器裡的儲存,是可以儲存為一個檔案的,所以它應該提供了一個從檔案載入的方法,這時我們可以發現XtraReport裡有一個LoadLayout的方法,可以載入報表檔案,它的過載方法是可以從IO.Stream里加載報表檔案,也就是說,我們可以進一步的把這

WPF日積月累TreeView動態

一、概述 本文演示瞭如何遞迴生成資料,用於繫結TreeView以及TreeItem的雙擊事件。 二、參考程式碼 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentMod

HighChat動態資料 資料後臺(四)

後臺繫結資料,直接返回json資料 IList<SummaryHour> adHourData = summarybll.FindList(str); List<int> Hour = new List<int>() { 0, 1,

JQuery Ajax實現Select多級關聯動態資料

    關於JQuery選擇外掛的使用在這裡有些心得和大家分享一下,希望能幫到大家。     jQuery選擇外掛分為基本版和美化版,重點說下美化版,如下圖所示:     相比最原始的版本,美化後的選擇外掛可以說是很漂亮了且功

android開發為listview資料的三種方式

第一種,使用simple adapter simpleadapter 是最簡單的一種方式,但是其資料來源必須是map型別。 1.生成 SimpleAdapter()物件 2.設定資料來源 3.設定每個item的佈局 4.設定SimpleAdapter(Context con

Easyui combobox下拉框動態資料

easyui-combobox根據資料庫查詢繫結資料,如下: 1、html <select id="st_cmpy" editable="false" class="easyui-comb

echart折線圖 柱形圖 資料格式化 動態資料 frame處理

var myChart; var eCharts; require.config({ paths : { 'echarts' : '${pageContext.reques

bootstrap-select下拉框模糊搜尋和動態資料

前言 今天做專案的時候,需要對下拉框做一個模糊搜尋,就想到了bootstrap-select外掛, 在運用中遇到的問題進行總結下。 引入 引入bootstrap和bootstrap-select檔案 <link rel="stylesheet

DevExpress 圖表控制元件:ChartControl 動態資料

private void BindData(ViewType vt) { chartControl1.Series.Clear(); //Series series1 = new Series(

為RDLC報表動態資料

C#程式碼   string conStr = "Data Source=.;Initial Catalog=Book;Integrated Security=True";   SqlConnection con = new SqlConnection(conS

vue.js關於動態資料

最近在寫vue的時候發現一個問題。在後臺傳過來的一個數組需要給頁面進行渲染。需要為每個<li>標籤吧繫結一個點選事件,這個點選事件需要取這個<li>標籤的name屬性的值,然後再進行頁面的跳轉,如何給name賦值呢,剛開始如上圖寫的,{{templat

ASP.NET中dropdownlist 動態資料的二種方法

DataSet ds=new DataSet();SqlDataAdapter command=new SqlDataAdapter("",conn);...conn.Open();    //開啟資料庫連線command.SelectCommand.CommandText="Select a,b FROM 

Easyui 下拉列表動態資料 C#

                      前端程式碼: <input id="ipt_typeName" name="ipt_typeName"/>                   js: $('#ipt_typeName').combobo

DevExPress控制元件中ComboBoxEdit動態資料

List<string> strList = new List<string>(); //strList.Add()獲取資料後

前端jquery treeTable動態資料

一開始是打算ul、li一級級寫,後來發現tree控制元件非常好用,然後就學習了一下 function tablepost() { $.post("${pageContext.request.contextPath}/menu/allti

c++多型性(動態)

多型性 指相同物件收到不同訊息或不同物件收到相同訊息時產生不同的實現動作。C++支援兩種多型性:編譯時多型性,執行時多型性。   a、編譯時多型性:通過過載函式實現    b、執行時多型性:通過虛擬函式實現  多型性可以簡單地概括為“一

vue踩坑筆記src的動態賦值問題

我的需求是這樣的,在一個頁面點選了路由器的鏈路,將某個物件傳遞給下一個頁面,這個物件的其中就包含了一個{遞減:'',IMG:''}這樣的物件陣列,我想在跳轉的頁面將這個IMG顯示出來,於是我這樣做:在跳

Jquery動態html5 datalist資料

<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>表單

03.VUE學習動態

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <ti

使用EJS(模板引擎)動態頁面中的資料

序 作為一名前端開發工程師,我們經常會使用AJAX/JSONP等技術,從伺服器端獲取到我們所需要的資料,然後把資料動態的展示在對應頁面中。這裡列舉一下目前市場上常用的繫結方式: 1、不依託JS,而是使用PHP/Ruby/Python/JSP等技術實現資料的繫結 目前