泛化(繼承)class A{}class B : A{}依賴: class A{ public void Function(B b) {}}class B {}關聯 class A{ B b = new B();}class B {}彙總 class A{ B b = new B(); C c = new C();}class B {}class C {}組合 class A{ B b = new B(); C c = new C(
代碼實現 Form1中,一個Lable1;在Form2中控制Form1中的Lable1的顯示或隱藏! Form1代碼: view plaincopy to clipboardprint? namespace WindowsApplication2 { public delegate void SetVisiableHandler(); public partial class Form1 : Form { public Form1() {
我們知道,在Excel中是可以插入圖片的。操作菜單是“插入->圖片”,然後選擇要插入圖片,可以很容易地在Excel插入圖片。同樣,在NPOI中,利用代碼也可以實現同樣的效果。在NPOI中插入圖片的方法與畫圖的方法有點類似:Code highlighting produced by Actipro CodeHighlighter
前面我們學習了NPOI中的畫簡單直線和矩形的功能,今天我們一起學習一下它支援的另一種簡單圖形--圓形。同樣,按照前面所講的繪圖“四步曲”:1. 建立一個Patriarch;2. 建立一個Anchor,以確定圖形的位置;3. 調用Patriarch建立圖形;4. 設定圖形類型(直線,矩形,圓形等)及樣式(顏色,粗細等)。還是以例子加以說明:Code highlighting produced by Actipro CodeHighlighter
在有些情況下(比如Excel引入),我們可能不允許使用者在Excel隨意輸入一些無效資料,這時就要在模板中加一些資料有效性的驗證。在Excel中,設定資料有效性的方步驟如下:(1)先選定一個地區;(2)在菜單“資料資料有效性”中設定資料有效性驗證()。同樣,利用NPOI,用代碼也可以實現:Code highlighting produced by Actipro CodeHighlighter
在Excel中,有時可能會出現列數太多或是行數太多的情況,這時可以通過鎖定列來凍結部分列,不隨捲軸滑動,方便查看。在Excel中設定凍結列的方法如下:同樣,利用NPOI,通過代碼也能實現上面的效果:Code highlighting produced by Actipro CodeHighlighter
有時,我們可能需要某些儲存格唯讀,如在做模板時,模板中的資料是不能隨意讓別人改的。在Excel中,可以通過“審閱->保護工作表”來完成,如: 那麼,在NPOI中有沒有辦法通過編碼的方式達到這一效果呢?答案是肯定的。Code highlighting produced by Actipro CodeHighlighter
在Excel中,可以通過調整右下角的捲軸來調整Sheet的顯示比例。在NPOI中,也能通過代碼實現這樣的功能,並且代碼非常簡單:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");sheet1.CreateRow(0).CreateCell(0).