已經子解了XtraReport的初步用法 現在再進一步了解 數據綁定 我們還是先不整高深的 先來個寫死的 讓我們的數據庫數據可以通過報表呈現先
1.准備 還在上節基礎上 只不過我把form1 中的DocumentView2,button1 刪掉了 只留了一個button2 一個DocumentView3 (這里我發現.net 一個特點就是后放的控件會在最前邊) button2里的代碼不變
2.把上節中的reportFrx里的 換件都刪掉 加一個GroupHeader 加一個GroupFooter 再把reportFrx的dataSource指定一個查詢 步驟如下
2.1選中reporfrx 的page F4打開屬性面板 調節PageKind=A4 點開dataSource 選最下邊的add Report DataSource 這時會出現四個選項 可見其功能之強大 分別是 數據庫、ef、對像(還沒有研究這個,不過我猜這是綁定數據層用的 先不管這個了 這不是重點以后再說)、excel
2.2這里選database -->Next-->選connection (no是新建 yes是選已經存在的。我這就選 localHost_test_Connection,test數據庫的連接。新建的話,反正就是那幾下:填服務器、sa、密碼、選數據庫 沒什么特別)-->在sqlString寫上查詢 (這里支持存存儲過程)Select* from users-->next -->預覽沒問題-->finish 這樣就建立了一個查詢
3.再搞一下report中的布局 在details/groupHeader中各拉個XRTable 默認三個格 再在groupHeader中每個cell中寫上列名 details中的cell里 選中一個格 如下圖操作綁定列名保存一下 f5運行程序
代碼 還是昨天的 無變化
private void button2_Click(object sender, EventArgs e) { reportFrx frx = new reportFrx(); frx.Landscape = false; documentViewer3.DocumentSource = frx; frx.CreateDocument(); }
最終效果: