原創|其它|編輯:郝浩|2012-09-06 14:29:26.000|閱讀 242 次
概述:Planner .NET是一款功能強大的時間管理工具,絕對是您工作上的好幫手。它提供了多種綜合功能,這些功能可保證預約的時間設定以及任務安排在簡單、綜合的方式下完成。以下是Planner.NET控件有關打印、導出和序列化 方面的常見問題(FAQ)
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Planner .NET是一款功能強大的時間管理工具,絕對是您工作上的好幫手。它提供了多種綜合功能,這些功能可保證預約的時間設定以及任務安排在簡單、綜合的方式下完成。以下是Planner.NET控件有關打印、導出和序列化 方面的常見問題(FAQ):
Q:是否存在一個SaveToExcel的方法可以將日歷導出到MS Excel中或者以逗號為分隔符的格式進行導出?
A:將日程表數據以逗號為分隔的文本導出到Excel會十分簡單。
Q:在 Schedule類的 SaveTo 方法中如何保存我的私有屬性?
A:為了保證自定義項目的序列化,你需要通過調用Schedule.RegisterItemClass. 注冊你的項目類.重載 Appointment 類的 SaveTo 方法和 LoadFrom 方法并在方法類執行必要的自定義數據序列化和反序列化的操作.在重載的方法里調用基類的SaveTo和LoadFrom方法使Appointment類可對標準屬性進行序列化和反序列化。關于具體如何操作,參看文檔中的 。
Q:可以在Oracle或MSSQL數據庫和Planner.NET之間進行數據綁定嗎?
A:數據綁定只在支持.NET Framework 2.0的Planner.NET中可用。由于數據綁定是通過.NET數據集來執行的,因此它獨立于數據庫。然而,由于數據集具有無連接性質,因此需要用戶來保證當數據集中的數據被轉移到數據庫中時表鍵也同時被寫入。
Q:如何保存多個委托?
A:您可以使用 SaveTo 方法將日程表數據保存為硬盤上的一個文件,或者將其保存為一個二進制流或XML格式。調用此方法將會保存所有的日程表數據,包括委托、合同、任務、資源等.可通過 LoadFrom 方法將數據載回.下面的代碼說明了如何將日程表數據保存為一個名為'd:\schedule.xml'的XML格式文件.該代碼假設變量’calendar’引用了一個已存在的 Calendar 實例。
calendar.Schedule.SaveTo("d:\schedule.xml", MindFusion.Scheduling.ContentType.Xml)
正如您所想的,方法 SaveToDataSource 用來將日程表數據序列化至數據庫中。為使用該方法,您需要在您的應用程序中增加一個數據源,然后將該數據源賦值給Calendar 控件的 DataSource 屬性.您也需要將數據源中合適的數據成員賦值給Calendar中相應的數據成員屬性。
Q:當日歷處于單月視圖時如何打印一個日期范圍?
給定一個開始日期和終止日期,我希望能自動打印出所有的月份。現在我只能打印當前的月份。我可以創建一個例程來循環遍歷一個給定的日期范圍,將日歷轉換成每個月,然后調用 Calendar.Print 方法.唯一的問題是每當月份變化時,打印對話框都會彈出,打印方法都會被調用。
A:您可以使用void Print(PrintDocument doc) 的重載方法。它不會顯示對話框而只是使用doc.PrinterSettings中指定的打印機。默認情況下它是系統默認的打印機,如果您愿意您也可以修改它。
Q:我需要以類似于 資源視圖 的結構來打印一個報表。月份中的天數按行顯示,合同或資源按列顯示,每個單元格顯示委托/項目。
A:使用 Calendar.Print 方法而不是 Report類,你將會在屏幕上看到打印出的資源視圖。
Q:在 MonthRange視圖 中,是否存在一種顯示方式將星期一顯示為每周的第一天,將星期天顯示為每周的最后一天?
A:您可以使用 Calendar.Culture 屬性指定每周的第一天為星期一,或者像下面的示例代碼那樣直接通過 Calendar.DateTimeFormat 屬性設置每周的第一天:
Code:
calendar.BeginInit();
calendar.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Monday;
calendar.EndInit();
您也可以通過屬性網格在設計階段執行這個改變。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件