單元格類型定義了在單元格中呈現(xiàn)的信息的類型,以及這種信息如何顯示,用戶如何與其進行交互。單元格類型可以被賦給單個的單元格,整行或者整列。 用戶可以使用兩種不同的單元格類型對表單中的單元格進行設置: 一種是可以簡單地關聯(lián)于單元格的文本格式,另一種就是顯示控件或者圖形化信息。我們在本篇介紹常用的文本單元格類型,下一篇介紹常用的圖形單元格類型。 通用單元格GeneralCellType對于表單中的單元格而言,通用單元格是默認的單元格類型。 除非你指定了其他的單元格類型,控件通常會默認將通用單元格類型賦給單元格。通用單元格可以被用來作為鍵入文本或數(shù)字的單元格,在這里格式并不重要或者這里的數(shù)據(jù)類型不依賴于特定的數(shù)據(jù)類型。 下面的示例將一個單元格設為一個通用單元格。 FarPoint.Win.Spread.CellType.GeneralCellType gnrlcell = new FarPoint.Win.Spread.CellType.GeneralCellType();
文本單元格TextCellType通過代碼設置文本單元格的基本步驟和示例代碼如下: 通過創(chuàng)建一個 TextCellType 類的實例定義一個文本單元格。 設置文本單元格的屬性。 當用戶輸入不可用時創(chuàng)建一個顯示給用戶的信息。 通過設置一個單元格,單元格范圍,一行,一列,或者樣式的CellType屬性為TextCellType 對象,將文本單元格類型賦給一個單元格或者一組單元格。 FarPoint.Win.Spread.CellType.TextCellType tcell = new FarPoint.Win.Spread.CellType.TextCellType();
數(shù)字單元格NumberCellType設置精度典型的情況是,數(shù)字使用雙精度浮點數(shù)進行計算和存儲,這樣精度大約在15個數(shù)位左右。 單元格可以根據(jù)需求格式化為不同的小數(shù)位數(shù)。 例如,下列的代碼可以計算單元格區(qū)域A1到A5的區(qū)域的值的總和,并且將結果顯示在A6單元格中 存儲在A6單元格中的數(shù)值將會有足夠的精確度(達到了雙精度浮點數(shù)的上限),但是顯示在A6單元格中的文本將會取為其最近的一位小數(shù)的值。 NumberCellType nmbcell = new NumberCellType();
格式化若干數(shù)字
下面的示例通過使用預先定義的格式化屬性指派 NumberCellType 對象,對某個單元格設置成為具有某種格式的數(shù)字單元格。 FarPoint.Win.Spread.CellType.NumberCellType nmbrcell = new FarPoint.Win.Spread.CellType.NumberCellType();
顯示分數(shù)FractionMode屬性以便以分數(shù)格式顯示數(shù)值。你可以向一個單元格中鍵入0.01或者你可以鍵入1/100。兩種情況都會顯示為1/100。你可以使用FractionDenominatorPrecision枚舉類型(例如要將分數(shù)顯示為若干個四分之一,1/4等等)或者使用FractionDenominatorDigits屬性設置分母的位數(shù)。下面這張表列出了所有與數(shù)字單元格相關的分數(shù)屬性。
FarPoint.Win.Spread.CellType.NumberCellType frac = new FarPoint.Win.Spread.CellType.NumberCellType();
使用Spin按鈕默認情況下,Spin按鈕不顯示,但是你可以在單元格處于編輯模式時在單元格內(nèi)部顯示Spin按鈕。 你可以使用以單詞“Spin”開頭的NumberCellType的若干屬性設置各種不同的Spin函數(shù)。 百分比單元格PercentCellType你可以使用一個百分比單元格以便將數(shù)據(jù)顯示為百分數(shù)并且限制輸入為百分數(shù)的值。默認情況下,在一個百分比單元格中,如果你在運行狀態(tài)雙擊處于編輯模式下的單元格,就會彈出一個計算器。你可以指定顯示在確定鍵和取消鍵上的文本信息。 下面的示例將一個單元格設置成為一個百分數(shù)單元格并且顯示了一個簡寫(PRCNT)而不是百分號(%)。 FarPoint.Win.Spread.CellType.PercentCellType prctcell = new FarPoint.Win.Spread.CellType.PercentCellType();
你可以設置一個單元格用于顯示日期和時間,也可以指定要顯示的日期和時間的格式。 在Windows環(huán)境中,默認值使用區(qū)域化的設置或者區(qū)域化的選項。你可以使用幾種屬性指定其格式。如果一個日期時間單元格顯示的日期和時間使用長日期和時間格式,并且當前日期和時間是“10/29/2002 11:10:01”,文本屬性返回“周二,十月,29日,2002年 11:10:01 上午”。值屬性返回所述的日期時間的對象。 默認情況下,在日期時間單元格中,如果你在運行時雙擊處于編輯狀態(tài)下的單元格,就會彈出一個日歷(或者時鐘)。你可以決定是否顯示這些,并且你可以指定顯示在確定和取消按鈕上的文本。 下面的示例代碼在第二行第二列的單元格中顯示一個短格式的日期和時間: FarPoint.Win.Spread.CellType.DateTimeCellType datecell = new FarPoint.Win.Spread.CellType.DateTimeCellType();
貨幣單元格CurrencyCellType貨幣符號(并且決定是否顯示) 分隔符(并且決定是否顯示) 十進制符號 是否顯示一個主導的零 正數(shù)指示器(并且決定是否顯示它) 負數(shù)指示器(并且決定是否顯示它) 默認情況下,在貨幣單元格中,如果你在運行時雙擊處于編輯狀態(tài)的單元格,就會顯示一個彈出的計算器。你可以決定是否允許他顯示,并且你可以指定顯示在“確定”和“取消”按鈕上的文本信息。 你還可以設置可以輸入的最小和最大值, 以便用戶對其輸入進行驗證。 下面的示例代碼設置了一個美元的貨幣單元格并設置了一定的格式: FarPoint.Win.Spread.CellType.CurrencyCellType currcell = new FarPoint.Win.Spread.CellType.CurrencyCellType();
在默認情況下,Spin微調按鈕是不顯示的,但是你可以在單元格的邊上顯示微調按鈕(此時單元格處于編輯模式)。你可以使用以字符Spin開頭的CurrencyCellType屬性設置不同的微調函數(shù)。 附:Spread for Windows Forms快速入門系列文章 Spread for Windows Forms快速入門(1)---開始使用Spread Spread for Windows Forms快速入門(2)---設置Spread表單 |
|