ComponentOne for WinForms 編輯教程(五):添加剪貼板的支持
ComponentOne Studio for WinForms包含超過65個(gè).NET的控件,其中,還有一些是 WinForms所獨(dú)有的。它擁有敏捷的設(shè)計(jì)器、數(shù)以百計(jì)的樣例和一個(gè)活躍的社區(qū)論壇。它可以幫你完成任何事,不管是要設(shè)計(jì)一個(gè)擁有百萬行的Grid還是一張具有無數(shù)點(diǎn)的圖表。
點(diǎn)擊下載.NET控件集ComponentOne最新試用版
Windows 剪貼板是一個(gè)在應(yīng)用程序之間傳輸信息的非常有用的設(shè)備。在 FlexGrid for WinForms 項(xiàng)目中添加剪貼板支持是相當(dāng)容易的。只需要在代碼或者設(shè)計(jì)器中簡單的設(shè)置 AutoClipboard 屬性為 True ,然后表格就會(huì)自動(dòng)的處理所有發(fā)送到剪貼板的標(biāo)準(zhǔn)鍵盤命令:如 CTRL+X 或者 SHIFT+DELETE 剪切,CTRL+C 或者 CTRL+INSERT 拷貝,CTRL+V 或者 SHIFT+INSERT 粘貼。
在設(shè)計(jì)器中:
在屬性窗口中定位到 AutoClipboard 屬性并將它設(shè)置為 True。
在代碼中:
在添加完步驟 3/6:納入下拉列表后,添加如下代碼:
- Visual Basic
C1FlexGrid1.AutoClipboard = True
- C#
c1FlexGrid1.AutoClipboard = true;另一個(gè)偉大的 Windows 功能,并與剪貼板密切相關(guān),這就是 OLE 拖放操
作。C1FlexGrid 有兩個(gè)屬性, DragMode 和 DropMode。 這兩個(gè)屬性實(shí)現(xiàn)了這個(gè)功能。無論是在代碼中還是在設(shè)計(jì)器中,只需要將這個(gè)兩個(gè)屬性設(shè)置為自動(dòng),你就能夠?qū)⒈砀裰羞x中的項(xiàng)目拖出程序并放置到其他應(yīng)用程序中,如 Microsoft
Excel,或者從 Excel 中選擇一個(gè)范圍拖放到 C1FlexGrid 控件中。
在設(shè)計(jì)器中: 定位到 DragMode 和 DropMode 屬性并將它們都設(shè)置為 Automatic。
在代碼中:
在設(shè)置 AutoClipboard 屬性后添加如下代碼:
- Visual Basic
C1FlexGrid1.DragMode = DragModeEnum.Automatic C1FlexGrid1.DropMode = DropModeEnum.Automatic
- C#
c1FlexGrid1.DragMode = DragModeEnum.Automatic; c1FlexGrid1.DropMode = DropModeEnum.Automatic;運(yùn)行程序,并遵守以下規(guī)定:按 F5 再次運(yùn)行該項(xiàng)目,然后試著拷貝和粘貼一些數(shù)據(jù)。注意,你可以粘貼
一些非法的數(shù)據(jù),因?yàn)槲覀兊恼迟N操作不觸發(fā)任何的數(shù)據(jù)驗(yàn)證事件。 這是留給讀者的練習(xí)。
本次內(nèi)容就分享到這,在接下來的文章中我們將講解如何自定義編輯器。
現(xiàn)在購買ComponentOne最最高優(yōu)惠1500?。。?a href="http://www.xiangyinys.com/product/619/license">點(diǎn)擊查看詳情