今天看了幾個關於rdlc的文章,感覺都寫得好複雜。所以自己嘗試了一下。
在使用rdlc的時候,有幾個基礎的事情需要了解:
rdlc是客戶端報表的定義檔案格式;
之所以使用rdlc而不是水晶報表的原因,就因為rdlc的配置相對簡單,且自定義功能強大;
水晶報表是使用crystalreportviewer控制項呈現內容,使用rdlc是使用reportviewer控制項呈現內容;
要使用rdlc呈現出資料,要進行入下的幾個步驟:
新建乙個「 .rdlc 」檔案,這個檔案是用來設定顯示樣式,在這裡,我們可以通過設定引數、資料集等來設定要顯示什麼資料,可以使用列表、矩陣、圖表等等來設定要將資料顯示成什麼樣子;
新建資料集「dataset」專案,這個是要與「 .rdlc 」檔案中使用的資料集對應的上的,如果在「 .rdlc 」中沒有使用資料集,就不用了;
新建乙個form,並放置乙個reportviewer控制項在上面,這個是用於容納之前建立的「 .rdlc 」檔案的,也就是說,資料會在這個form中以rdlc定義的樣式顯示出來;
在form中設定reportviewer的基本屬性,繫結rdlc檔案路徑,其他你在rdlc中設定的引數,以及繫結資料來源;重新整理reportviewer物件。
注意:在使用dataset的時候,由於我是使用「推」的方式去給控制項設定資料的,所以一定要注意 rdlc 檔案中資料集的名稱與datasources.add(new microsoft.reporting.winforms.reportdatasource("dataset", ds.tables["retaildataset"]))中的「dataset」字串對應,給dataset填充的資料表名稱與「retaildataset」對應。
這裡,可以簡單的對比一下使用rdlc與使用水晶報表。我之前寫的一篇使用水晶報表實現列印的文章:『c#基礎』使用 水晶報表 實現列印
rdlc樣式:
**:
「核心**」成果:private
void busretailreportform_load(object sender, eventargs e)
略為修改rdlc檔案之後的效果圖:
參考: 「建立客戶端報表定義 (.rdlc) 檔案」
「為報表建立資料來源」
「向報表中新增自定義**」
「新增和配置 reportviewer 控制項」
「使用「reportviewer 任務」智慧型標記面板」
ssh客戶端簡單使用
secure shell,只是一種協議,實現它的軟體有很多,我們常用的開源又免費的軟體叫openssh,分為客戶端和服務端。不是運維,服務端我沒搞過,所以這裡只講客戶端用法,大部分程式設計師應該只要知道客戶端使用就好了。安裝openssh clients,然後就可以通過ssh agent連線遠端伺服...
SGame 簡單客戶端
在sgame client目錄下提供了乙個game cli.go,提供了簡單的功能,包括註冊 登陸和登出 首先進入client目錄,然後編譯之 go build game cli.go game cli game cli h a string server ip default 127.0.0.1 ...
訊息佇列的簡單實現(客戶端A,客戶端B)
下面是兩個相互通訊程序的簡單實現,乙個代表客戶端a,乙個代表客戶端b 客戶端a 傳送typeb型別的資料到客戶端b 讀取傳送到客戶端a的typea型別的資料 include include include include include include include include include...