1. 程式人生 > >XtraReport繫結資料來源的三種方式

XtraReport繫結資料來源的三種方式

一 、report.datasource直接放一個dataset或datatable

此種方法在程式碼裡實現,直接為report賦資料來源 特點: -無須生成xml -生成模板檔案.repx中不包含表結構資訊 -可用於特定表的使用,一旦將repx複製到其他地方,則無法根據repx生成表結構

二 、 report.dataSourceSchema 放一個xml字串,使用xml定義結構

此種方式需要一個xml檔案 特點: - 需要先將dataset儲存成xml結構定義檔案 - 生成的模板檔案.repx中包含表結構資訊 - 【自定義報表設計步驟】 - 1 開啟設計器–>File –> New新建一個模板 - 2 點選模板空白處,在右下角property.Gird設計中找到“XMLDataPath”或者“DataSource’s Schema”,選擇資料夾已經生成好的XML檔案 - 3 找到Data/DataMember,選擇從XML中讀取的表名 - 4 點選模板窗體在右上角FieldList中就可以選擇欄位了 - 5 設計完以後點選儲存按鈕,輸入一個和XML名字一樣的repx模板檔案存到對應的資料夾中

三 、report.dataSourceSchema 使用資料流獲取XML字串,不生成XML檔案

特點: - 1 無須生成XML檔案,也不用進行上述設定步驟 - 2 生成的模板檔案.repx中包含表結構資訊 MemoryStream ms = new MemoryStream(); ds.writeXmlSchema(ms) xtraReport.DataSchema=System.text.Encoding.Default.GetString(ms.toArray);

總結:推薦使用第三種方式