• <menu id="w2i4a"></menu>
  • logo Fastreport.Net 教程2018(完結(jié))

    文檔首頁>>Fastreport.Net 教程2018(完結(jié))>>如何使用FastReport.Net實現(xiàn)抽獎活動

    如何使用FastReport.Net實現(xiàn)抽獎活動


    假設(shè)你決定在辦公室舉行彩票形式的抽獎活動,而你手邊只有FastReport.Net。那么你需要創(chuàng)建兩組具有唯一編號的獎券。第一組為用戶,第二組為彩票。

    我們將在報表腳本中為彩票生成唯一的號碼,并使用這些號碼的列表作為數(shù)據(jù)源。我們開始吧。

    首先,運行報表設(shè)計器。現(xiàn)在我們還沒有該報表的數(shù)據(jù)。轉(zhuǎn)到代碼選項卡。

    我做了一張?zhí)柎a的列表:

    private List<int> num = new List<int>();

    我們創(chuàng)建一個方法來生成唯一號碼:

    private void RandomShaffle()
     {
     const int n = 20; // A series of 20 tickets
     Random r = new Random(10); 
     int curnumber = 0;
     for(int i = 0; i < n ; i ++)
     {
     curnumber = r.Next(100000, 999999); // Generate a number in a given range
     if (!num.Contains(curnumber)) // Check the list of numbers for a match with the current one
     num.Add(curnumber); // Add to list
     else
     i--; // We roll back the iteration backward
     }
     }
    

    我們指定活動中的獎券數(shù)量,還有生成號碼的范圍。我想要六位數(shù)字,所以我指定了一個從100,000到999,999的范圍。

    現(xiàn)在,在屬性檢查器中選擇報表對象:

    如何使用FastReport.Net實現(xiàn)抽獎活動

    對他來說,我們創(chuàng)建一個ReportStart事件:

    如何使用FastReport.Net實現(xiàn)抽獎活動

    在事件處理句柄中,我們生成一個號碼列表,并將其作為數(shù)據(jù)源在報表中進行注冊。

    private void _StartReport(object sender, EventArgs e)
     {
     RandomShaffle();
     Report.RegisterData(num, "Numbers");
     }
    

    現(xiàn)在是創(chuàng)建報表模板的時候了?,F(xiàn)在報表還沒有連接到我們正在準備的數(shù)據(jù)源。我們先按照原樣運行報表。當然來,我們會得到一個空白的頁面。返回到編輯頁面。現(xiàn)在我們可以選擇數(shù)據(jù)源:

    如何使用FastReport.Net實現(xiàn)抽獎活動

    在數(shù)據(jù)帶上創(chuàng)建一個包含兩張獎券的簡單模板:

    如何使用FastReport.Net實現(xiàn)抽獎活動

    運行報表:

    如何使用FastReport.Net實現(xiàn)抽獎活動

    查看獎券列表。它仍然會繼續(xù)進行打印和裁切。 

    產(chǎn)品介紹 下載試用 | 優(yōu)惠活動 | 在線客服 | 聯(lián)系Elyn

     

    推薦閱讀

    FastReport 2018 最新版本下載
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();