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