日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Spread for Windows Forms快速入門(4)

 心靈窗畔 2015-05-30

單元格類型定義了在單元格中呈現(xiàn)的信息的類型,以及這種信息如何顯示,用戶如何與其進行交互。單元格類型可以被賦給單個的單元格,整行或者整列。


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


通用單元格GeneralCellType


對于表單中的單元格而言,通用單元格是默認的單元格類型。 除非你指定了其他的單元格類型,控件通常會默認將通用單元格類型賦給單元格。通用單元格可以被用來作為鍵入文本或數(shù)字的單元格,在這里格式并不重要或者這里的數(shù)據(jù)類型不依賴于特定的數(shù)據(jù)類型。


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



FarPoint.Win.Spread.CellType.GeneralCellType gnrlcell = new FarPoint.Win.Spread.CellType.GeneralCellType();

fpSpread1.ActiveSheet.Cells[
1, 1].CellType = gnrlcell;


  


文本單元格TextCellType


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


通過創(chuàng)建一個 TextCellType 類的實例定義一個文本單元格。


設置文本單元格的屬性。


當用戶輸入不可用時創(chuàng)建一個顯示給用戶的信息。


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


復制代碼

FarPoint.Win.Spread.CellType.TextCellType tcell = new FarPoint.Win.Spread.CellType.TextCellType();

tcell.CharacterCasing
= CharacterCasing.Upper;

tcell.CharacterSet
= FarPoint.Win.Spread.CellType.CharacterSet.Ascii;

tcell.MaxLength
= 30;

tcell.Multiline
= true;

fpSpread1.ActiveSheet.Cells[
0, 0].Text = "This is a text cell. ";

fpSpread1.ActiveSheet.Cells[
0, 0].CellType = tcell;

復制代碼

  


數(shù)字單元格NumberCellType


設置精度

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



NumberCellType nmbcell = new NumberCellType();

nmbcell.DecimalPlaces
= 1;

fpSpread.Sheets[
0].Cells[5,0].CellType = ct; fpSpread.Sheets[0].Cells[5,0].Formula = "SUM(A1:A5)";


  


格式化若干數(shù)字





















































屬性



描述



DecimalPlaces



在數(shù)字的顯示中設置小數(shù)的位數(shù)。



DecimalSeparator



獲取或設置小數(shù)點分隔符。



FixedPoint



對定點數(shù)的顯示來說,在數(shù)字的小數(shù)部分設置是否將零顯示為占位符。



LeadingZero



獲取或設置是否顯示前導的零。



MaximumValue



獲取或設置用戶可以輸入的最大值。



MinimumValue



獲取或設置用戶可以輸入的最小值。



NegativeFormat



獲取或設置負數(shù)的格式如何進行顯示。



NegativeRed



獲取或設定負數(shù)是否顯示為紅色。



OverflowCharacter



如果數(shù)字不符合顯示的寬度,獲取和設置替換數(shù)據(jù)的顯示字符。



Separator



獲取或設置用于分割千以上的數(shù)值的字符。



ShowSeparator



獲取或設置是否顯示千位分隔符。



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


復制代碼

FarPoint.Win.Spread.CellType.NumberCellType nmbrcell = new FarPoint.Win.Spread.CellType.NumberCellType();

nmbrcell.DecimalSeparator
= ",";

nmbrcell.DecimalPlaces
= 5;

nmbrcell.LeadingZero
= FarPoint.Win.Spread.CellType.LeadingZero.UseRegional;

nmbrcell.MaximumValue
= 500.000;

nmbrcell.MinimumValue
= -10.000;

fpSpread1.ActiveSheet.Cells[
1, 1].CellType = nmbrcell;

復制代碼

  


顯示分數(shù)

FractionMode屬性以便以分數(shù)格式顯示數(shù)值。你可以向一個單元格中鍵入0.01或者你可以鍵入1/100。兩種情況都會顯示為1/100。你可以使用FractionDenominatorPrecision枚舉類型(例如要將分數(shù)顯示為若干個四分之一,1/4等等)或者使用FractionDenominatorDigits屬性設置分母的位數(shù)。下面這張表列出了所有與數(shù)字單元格相關的分數(shù)屬性。


































屬性



描述



FractionMode



設置是否將數(shù)值顯示為分數(shù)。



FractionConvertWholeNumbers



當數(shù)值顯示為分數(shù)時,設置是否將整數(shù)部分轉化為分數(shù)。



FractionCustomFormat



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



FractionDenominatorDigits



當數(shù)據(jù)顯示為分數(shù)時,設置數(shù)字的位數(shù)。



FractionDenominatorPrecision



當數(shù)據(jù)顯示為分數(shù)時,設置分數(shù)的精度。



FractionRenderOnly



當數(shù)據(jù)顯示為分數(shù)時,設置是否允許分數(shù)處于編輯模式。



復制代碼

FarPoint.Win.Spread.CellType.NumberCellType frac = new FarPoint.Win.Spread.CellType.NumberCellType();

frac.FractionMode
= true;

frac.FractionConvertWholeNumbers
= false;

frac.FractionDenominatorPrecision
= FarPoint.Win.Spread.CellType.FractionDenominatorPrecision.Custom;

frac.FractionDenominatorDigits
= 3;

fpSpread1.ActiveSheet.Columns[
0].CellType = frac;

fpSpread1.ActiveSheet.Columns[
1].CellType = frac;

fpSpread1.ActiveSheet.Cells[
0, 0].Value = 5.01;

復制代碼

  



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


使用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();

prctcell.PercentSign
= "PRCNT";

prctcell.PositiveFormat
= FarPoint.Win.Spread.CellType.PercentPositiveFormat.PercentSignBeforeWithSpace;

fpSpread1.ActiveSheet.Cells[
1, 1].CellType = prctcell;

復制代碼

  



日期時間單元格DateTimeCellType
默認情況下,Spin按鈕不顯示,但是當單元格處于編輯模式時,你可以使用單元格內(nèi)部的Spin按鈕。 你可以使用以單詞“Spin”開頭的PercentCellType的若干屬性設置各種不同的微調函數(shù)。


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


在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(); 

datecell.DateSeparator
= " | ";

datecell.TimeSeparator
= ".";

datecell.DateTimeFormat
= FarPoint.Win.Spread.CellType.DateTimeFormat.ShortDateWithTime;

fpSpread1.ActiveSheet.Columns[
1].Width = 175;

fpSpread1.ActiveSheet.Cells[
1, 1].CellType = datecell;

fpSpread1.ActiveSheet.Cells[
1, 1].Value = System.DateTime.Now;

復制代碼

  


貨幣單元格CurrencyCellType


貨幣符號(并且決定是否顯示)


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


十進制符號


是否顯示一個主導的零


正數(shù)指示器(并且決定是否顯示它)


負數(shù)指示器(并且決定是否顯示它)


默認情況下,在貨幣單元格中,如果你在運行時雙擊處于編輯狀態(tài)的單元格,就會顯示一個彈出的計算器。你可以決定是否允許他顯示,并且你可以指定顯示在“確定”和“取消”按鈕上的文本信息。 你還可以設置可以輸入的最小和最大值, 以便用戶對其輸入進行驗證。


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


復制代碼

FarPoint.Win.Spread.CellType.CurrencyCellType currcell = new FarPoint.Win.Spread.CellType.CurrencyCellType(); 

currcell.CurrencySymbol
= "US$";

currcell.DecimalSeparator
= ":";

currcell.DecimalPlaces
= 8;

fpSpread1.ActiveSheet.Cells[
1,1].CellType = currcell;

復制代碼

  


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


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


Spread for Windows Forms快速入門(1)---開始使用Spread


Spread for Windows Forms快速入門(2)---設置Spread表單


Spread for Windows Forms快速入門(3)---行列操作

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多