小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Spread for Windows Forms快速入門(4)

 心靈窗畔 2015-05-30

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


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


通用單元格GeneralCellType


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


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



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

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


  


文本單元格TextCellType


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


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


設(shè)置文本單元格的屬性。


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


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


復(fù)制代碼

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;

復(fù)制代碼

  


數(shù)字單元格NumberCellType


設(shè)置精度

典型的情況是,數(shù)字使用雙精度浮點(diǎn)數(shù)進(jìn)行計算和存儲,這樣精度大約在15個數(shù)位左右。 單元格可以根據(jù)需求格式化為不同的小數(shù)位數(shù)。 例如,下列的代碼可以計算單元格區(qū)域A1到A5的區(qū)域的值的總和,并且將結(jié)果顯示在A6單元格中 存儲在A6單元格中的數(shù)值將會有足夠的精確度(達(dá)到了雙精度浮點(diǎn)數(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ù)的位數(shù)。



DecimalSeparator



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



FixedPoint



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



LeadingZero



獲取或設(shè)置是否顯示前導(dǎo)的零。



MaximumValue



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



MinimumValue



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



NegativeFormat



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



NegativeRed



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



OverflowCharacter



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



Separator



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



ShowSeparator



獲取或設(shè)置是否顯示千位分隔符。



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


復(fù)制代碼

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;

復(fù)制代碼

  


顯示分?jǐn)?shù)

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


































屬性



描述



FractionMode



設(shè)置是否將數(shù)值顯示為分?jǐn)?shù)。



FractionConvertWholeNumbers



當(dāng)數(shù)值顯示為分?jǐn)?shù)時,設(shè)置是否將整數(shù)部分轉(zhuǎn)化為分?jǐn)?shù)。



FractionCustomFormat



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



FractionDenominatorDigits



當(dāng)數(shù)據(jù)顯示為分?jǐn)?shù)時,設(shè)置數(shù)字的位數(shù)。



FractionDenominatorPrecision



當(dāng)數(shù)據(jù)顯示為分?jǐn)?shù)時,設(shè)置分?jǐn)?shù)的精度。



FractionRenderOnly



當(dāng)數(shù)據(jù)顯示為分?jǐn)?shù)時,設(shè)置是否允許分?jǐn)?shù)處于編輯模式。



復(fù)制代碼

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;

復(fù)制代碼

  



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


使用Spin按鈕

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


百分比單元格PercentCellType


你可以使用一個百分比單元格以便將數(shù)據(jù)顯示為百分?jǐn)?shù)并且限制輸入為百分?jǐn)?shù)的值。默認(rèn)情況下,在一個百分比單元格中,如果你在運(yùn)行狀態(tài)雙擊處于編輯模式下的單元格,就會彈出一個計算器。你可以指定顯示在確定鍵和取消鍵上的文本信息。


下面的示例將一個單元格設(shè)置成為一個百分?jǐn)?shù)單元格并且顯示了一個簡寫(PRCNT)而不是百分號(%)。


復(fù)制代碼

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;

復(fù)制代碼

  



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


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


在Windows環(huán)境中,默認(rèn)值使用區(qū)域化的設(shè)置或者區(qū)域化的選項(xiàng)。你可以使用幾種屬性指定其格式。如果一個日期時間單元格顯示的日期和時間使用長日期和時間格式,并且當(dāng)前日期和時間是“10/29/2002 11:10:01”,文本屬性返回“周二,十月,29日,2002年 11:10:01 上午”。值屬性返回所述的日期時間的對象。


默認(rèn)情況下,在日期時間單元格中,如果你在運(yùn)行時雙擊處于編輯狀態(tài)下的單元格,就會彈出一個日歷(或者時鐘)。你可以決定是否顯示這些,并且你可以指定顯示在確定和取消按鈕上的文本。


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


復(fù)制代碼

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;

復(fù)制代碼

  


貨幣單元格CurrencyCellType


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


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


十進(jìn)制符號


是否顯示一個主導(dǎo)的零


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


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


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


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


復(fù)制代碼

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;

復(fù)制代碼

  


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


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


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


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


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

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多