原創(chuàng)|使用教程|編輯:陳津勇|2019-07-18 11:10:37.260|閱讀 1193 次
概述:掌握這些技能,是你玩轉(zhuǎn)Spread for WinForms的第一步。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Spread for WinForms是備受歡迎的兼容Microsoft Excel的.NET電子表格控件。其完備的Excel文檔支持使得您可以在企業(yè)中分享和訪問數(shù)據(jù)信息,內(nèi)嵌的圖表引擎和數(shù)據(jù)可視化支持讓您更加輕松的為商務(wù)、工程以及科學(xué)應(yīng)用系統(tǒng)中創(chuàng)建豐富高效的信息中心。
而使用Spread中文版,您還將獲得近100萬字的中文幫助文檔。這些文檔不僅對產(chǎn)品的每一功能進(jìn)行了細(xì)致的介紹并提供示例代碼,還對所有API都提供了中文的說明和參數(shù)描述,便于開發(fā)人員的學(xué)習(xí)和使用。
本文整理了四個在使用該控件時可能會遇到的關(guān)于邊框及網(wǎng)格線的問題及處理方法,以下是詳細(xì)內(nèi)容:
問題描述:選擇單元格時,默認(rèn)單元格會出現(xiàn)黑色邊框來突出單元格選擇的狀態(tài),如何修改指示器樣式。如圖所示↓
問題解答:可以通過實現(xiàn)IFocusIndicatorRenderer 接口,手動繪制焦點指示器。
關(guān)鍵代碼:
public class MyIndicator : FarPoint.Win.Spread.IFocusIndicatorRenderer { public void Paint(System.Drawing.Graphics g, int x, int y, int width, int height, bool left, bool top, bool right, bool bottom) { SolidBrush r = new SolidBrush(System.Drawing.Color.Red); SolidBrush b = new SolidBrush(System.Drawing.Color.Blue); SolidBrush gr = new SolidBrush(System.Drawing.Color.DarkGreen); g.FillRectangle(r, x, y, 1, height); g.FillRectangle(gr, x, y, width, 1); g.FillRectangle(r, x + width - 1, y, 1, height); g.FillRectangle(b, x, y + height - 1, width, 1); } }
效果截圖:
問題描述:單元格被選擇時,背景色會暫時改變,如圖藍(lán)色部分所示↓
問題解答:可以通過實現(xiàn)ISelectionRenderer接口,手動填充選擇背景色。
關(guān)鍵代碼:
public class SelectionRenderer : FarPoint.Win.Spread.ISelectionRenderer { public void PaintSelection(Graphics g, int x, int y, int width, int height) { SolidBrush selectionBrush = new SolidBrush(Color.FromArgb(100, Color.Green)); g.FillRectangle(selectionBrush, x, y, width, height); selectionBrush.Dispose(); } }
效果如圖:
問題描述:如題
問題解答:可以通過SheetView下的HorizontalGridLine和VerticalGridLine來獲取或設(shè)置網(wǎng)格線樣式。
關(guān)鍵代碼:
this.fpSpread1.Sheets[0].HorizontalGridLine = new GridLine(GridLineType.None);
效果截圖:
問題描述:如何以列為單位設(shè)置邊框樣式。
問題解答:Spread 提供了LineBorder 和BevelBorder 類用于設(shè)置邊框。
關(guān)鍵代碼:
FarPoint.Win.LineBorder lineborder = new FarPoint.Win.LineBorder(Color.Green, 2, true, true, true, true); fpSpread1.Sheets[0].Columns[0].Border = lineborder; fpSpread1.BorderCollapse = FarPoint.Win.Spread.BorderCollapse.Collapse;
效果截圖:
想要獲得 Spread for WinForms 更多資源或其他相關(guān)下載的朋友,請點這里。
想要購買正版 Spread for WinForms 產(chǎn)品的朋友,請。
有關(guān)慧都科技更多的精彩內(nèi)容,請關(guān)注下方的微信公眾號↓↓↓
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn