• <menu id="w2i4a"></menu>
  • logo Spread Studio for .NET使用教程
    文檔首頁>>Spread Studio for .NET使用教程>>Spread Studio for .NET使用教程:創(chuàng)建自定義工作表模型

    Spread Studio for .NET使用教程:創(chuàng)建自定義工作表模型


    用戶可以使用一個工作表模型作為新的工作表模型。例如,制作一個自定義數(shù)據(jù)模型。使用一個自定義的數(shù)據(jù)模型需要創(chuàng)建一個ISheetDataModel類,然后設(shè)置一個實例到SheetView.Models.Data屬性。

    假設(shè)用戶不需要任何備選的接口,那么ISheetDataModel是唯一要求的接口。

    所有可選的接口都是由DefaultSheetDataModel實現(xiàn)的,所以如果你想要在數(shù)據(jù)模型上執(zhí)行,對DefaultSheetDataModel子類而言會更簡單。

    在BaseSheetDataModel中,Changed事件也會執(zhí)行。

    》》》免費下載Spread Studio for .NET最新版

    在某些情況下,用戶處于性能原因的考慮,可能需要創(chuàng)建自己的自定義數(shù)據(jù)模型。比如,假設(shè)你想要顯示一個由一百萬行十列計算值組成的大型工作表(比如加法或乘法表)。如果使用的是默認(rèn)的工作表數(shù)據(jù)模型,將需要計算和存儲所有的一千萬個值,將會消耗大量的時間和內(nèi)存。使用Spread可以有效的對這一問題進行改善,示例代碼如下:

    示例:

    C#

    for (r = 0; r < 1000000; r++)
    for ( c = 0; c < 10; c++)
    spread.Sheets[0].Cells[r,c].Value = r + c;
    

    示例:

    C#

    class ComputedDataModel : BaseSheetDataModel
    {
        public override int RowCount
        {
            get { return 1000000; }
        }
        public override int ColumnCount
        {
            get { return 10; }
        }
        public override object GetValue(int row, int column)
        {
            return row + column;
        }
    }
    
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();