天天看點

Spread for Windows Forms快速入門(4)---常用的單元格類型(上)

單元格類型定義了在單元格中呈現的資訊的類型,以及這種資訊如何顯示,使用者如何與其進行互動。單元格類型可以被賦給單個的單元格,整行或者整列。

使用者可以使用兩種不同的單元格類型對表單中的單元格進行設定: 一種是可以簡單地關聯于單元格的文本格式,另一種就是顯示控件或者圖形化資訊。我們在本篇介紹常用的文本單元格類型,下一篇介紹常用的圖形單元格類型。

對于表單中的單元格而言,通用單元格是預設的單元格類型。 除非你指定了其他的單元格類型,控件通常會預設将通用單元格類型賦給單元格。通用單元格可以被用來作為鍵入文本或數字的單元格,在這裡格式并不重要或者這裡的資料類型不依賴于特定的資料類型。

下面的示例将一個單元格設為一個通用單元格。

  

通過代碼設定文本單元格的基本步驟和示例代碼如下:

通過建立一個 TextCellType 類的執行個體定義一個文本單元格。

設定文本單元格的屬性。

當使用者輸入不可用時建立一個顯示給使用者的資訊。

通過設定一個單元格,單元格範圍,一行,一列,或者樣式的CellType屬性為TextCellType 對象,将文本單元格類型賦給一個單元格或者一組單元格。

設定精度

典型的情況是,數字使用雙精度浮點數進行計算和存儲,這樣精度大約在15個數位左右。 單元格可以根據需求格式化為不同的小數位數。 例如,下列的代碼可以計算單元格區域A1到A5的區域的值的總和,并且将結果顯示在A6單元格中 存儲在A6單元格中的數值将會有足夠的精确度(達到了雙精度浮點數的上限),但是顯示在A6單元格中的文本将會取為其最近的一位小數的值。

格式化若幹數字

屬性

描述

在數字的顯示中設定小數的位數。

擷取或設定小數點分隔符。

對定點數的顯示來說,在數字的小數部分設定是否将零顯示為占位符。

擷取或設定是否顯示前導的零。

擷取或設定使用者可以輸入的最大值。

MinimumValue

擷取或設定使用者可以輸入的最小值。

擷取或設定負數的格式如何進行顯示。

擷取或設定負數是否顯示為紅色。

如果數字不符合顯示的寬度,擷取和設定替換資料的顯示字元。

Separator

擷取或設定用于分割千以上的數值的字元。

ShowSeparator

擷取或設定是否顯示千位分隔符。

下面的示例通過使用預先定義的格式化屬性指派 NumberCellType 對象,對某個單元格設定成為具有某種格式的數字單元格。

顯示分數

FractionMode

設定是否将數值顯示為分數。

當數值顯示為分數時,設定是否将整數部分轉化為分數。

使用自定義的格式設定數值如何顯示。要使用自定義的格式,請設定FractionDenominatorPrecision以便于自定義。

當資料顯示為分數時,設定數字的位數。

當資料顯示為分數時,設定分數的精度。

FractionRenderOnly

當資料顯示為分數時,設定是否允許分數處于編輯模式。

這個示例設定一個單元格以分數形式顯示資料,值5.01的顯示結果為5 1/100:另外一種設定分數顯示的方法是(使用FractionCustomFormat屬性)設定自定義格式設定一個數值。預設的值是“# ???/???”其中格式為一個整數(#)伴随着一個三位的分數 ( / )。 斜杠後面的問号決定了分母的數位(可以有一到十五位的精度,因為15位的精度是最大的)。自定義格式,你也可以 指定分母,比如“# ???/100”或者“# ??/64”。如果FractionConvertWholeNumber被設定為真,那麼就不會顯示為整數部分并且 整個數字顯示為一個分數。

使用Spin按鈕

預設情況下,Spin按鈕不顯示,但是你可以在單元格處于編輯模式時在單元格内部顯示Spin按鈕。 你可以使用以單詞“Spin”開頭的NumberCellType的若幹屬性設定各種不同的Spin函數。

你可以使用一個百分比單元格以便将資料顯示為百分數并且限制輸入為百分數的值。預設情況下,在一個百分比單元格中,如果你在運作狀态輕按兩下處于編輯模式下的單元格,就會彈出一個電腦。你可以指定顯示在确定鍵和取消鍵上的文本資訊。

下面的示例将一個單元格設定成為一個百分數單元格并且顯示了一個簡寫(PRCNT)而不是百分号(%)。

日期時間單元格DateTimeCellType預設情況下,Spin按鈕不顯示,但是當單元格處于編輯模式時,你可以使用單元格内部的Spin按鈕。 你可以使用以單詞“Spin”開頭的PercentCellType的若幹屬性設定各種不同的微調函數。

你可以設定一個單元格用于顯示日期和時間,也可以指定要顯示的日期和時間的格式。

在Windows環境中,預設值使用區域化的設定或者區域化的選項。你可以使用幾種屬性指定其格式。如果一個日期時間單元格顯示的日期和時間使用長日期和時間格式,并且目前日期和時間是“10/29/2002 11:10:01”,文本屬性傳回“周二,十月,29日,2002年 11:10:01 上午”。值屬性傳回所述的日期時間的對象。

預設情況下,在日期時間單元格中,如果你在運作時輕按兩下處于編輯狀态下的單元格,就會彈出一個月曆(或者時鐘)。你可以決定是否顯示這些,并且你可以指定顯示在确定和取消按鈕上的文本。

下面的示例代碼在第二行第二列的單元格中顯示一個短格式的日期和時間:

貨币符号(并且決定是否顯示)

分隔符(并且決定是否顯示)

十進制符号

是否顯示一個主導的零

正數訓示器(并且決定是否顯示它)

負數訓示器(并且決定是否顯示它)

預設情況下,在貨币單元格中,如果你在運作時輕按兩下處于編輯狀态的單元格,就會顯示一個彈出的電腦。你可以決定是否允許他顯示,并且你可以指定顯示在“确定”和“取消”按鈕上的文本資訊。 你還可以設定可以輸入的最小和最大值, 以便使用者對其輸入進行驗證。

下面的示例代碼設定了一個美元的貨币單元格并設定了一定的格式:

 在預設情況下,Spin微調按鈕是不顯示的,但是你可以在單元格的邊上顯示微調按鈕(此時單元格處于編輯模式)。你可以使用以字元Spin開頭的CurrencyCellType屬性設定不同的微調函數。

附:Spread for Windows Forms快速入門系列文章

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/01/2123957.html">Spread for Windows Forms快速入門(1)---開始使用Spread</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/02/2124512.html">Spread for Windows Forms快速入門(2)---設定Spread表單</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/02/2125325.html">Spread for Windows Forms快速入門(3)---行列操作</a>

相關閱讀:

<a href="http://www.cnblogs.com/powertoolsteam/archive/2013/05/27/3101816.html" target="_blank">Spread for Windows Forms 7新功能使用指南</a>

<a href="http://blog.gcpowertools.com.cn/post/Spread-Studio-101-Release.aspx" target="_blank">Spread Studio 10.0v1 釋出</a>

<a href="http://blog.gcpowertools.com.cn/post/Spread-JS-101-Release.aspx" target="_blank">SpreadJS 10.0v1 釋出</a>

繼續閱讀