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