概述
DevExpress各大版本支持的VS版本和支持的.net版本
關於VS中看不到DevExpress的控件的分析和解決方案和各個版本對VS版本和.net版本支持圖
查看是否破解:在vs中點擴展->DevExpress->Your licence Infomation
正版授權離線注冊步驟: DevExpress正版授權離線注冊操作步驟
BaseView
事件ValidatingEditor
當用戶編輯了一個行單元格的值,並試圖選擇另一個單元格時,會觸發。處理這個事件以檢查這個新值是否有效,如果不是,選擇所需的行為(丟棄編輯,顯示警告信息,忽略錯誤,或將焦點保持在這個單元格上直到用戶輸入有效的值)。這個事件也允許跟蹤在編輯表格中進行的編輯。
XtraEditors 編輯控件
1、ComboBoxEdit
數據綁定: ComboBoxEdit控件不像 LookUpEdit控件擁有DataSource屬性,可以直接綁定一個數據集。 下面我們使用 ComboBoxEdit的comboBoxEdit1.Properties.Items.Add(object item)方法來實現數據綁定.
選中某項:cBox.SelectedIndex =1
選中改變事件:comboBoxEdit1_SelectedIndexChanged
2、ImageComboBoxEdit
帶圖片的下拉框
Items屬性,是一個ImageComboBoxItem對象,有值屬性(value)、描述(text)、圖像(image),
When an item is selected, its value is assigned to the control’s ImageComboBoxEdit.EditValue property, and its text and image are displayed in the edit box.
support two image lists. The RepositoryItemImageComboBox.LargeImages and RepositoryItemImageComboBox.SmallImages properties are introduced for this purpose,分別顯示在edit box中和dropdown中。
3、ChartControl
SeriesDataMember
獲取或設置包含自動生成series的數據字段的名稱【即用哪一列數據作為Series顯示為線條,例如,年份,每一年都有一條線】。
它指定了在自動創建和填充Series對象時其值被考慮的數據字段。
SeriesNameTemplate
該屬性提供了對定義系列名稱前綴和后綴文本的特定設置的訪問,這些系列名稱是動態創建的
https://docs.devexpress.com/WindowsForms/images/seriesnametemplate9558.png
SeriesTemplate
返回圖表用於生成其系列Series的系列模板【即設置圖表中的X、y】
- SeriesTemplate.ArgumentDataMember:獲取或設置包含系列點參數的數據字段的名稱
- SeriesTemplate.ValueDataMembers:獲取包含系列點值的數據字段的名稱集合。
- CrosshairLabelPattern:獲取或設置一個字符串,該字符串代表當前系列類型的十字准線標簽中要顯示的文本的模式。\n 換行
A full list of available placeholders is detailed below.
Pattern | Description |
---|---|
{S} | Displays the name of the series. |
{A} | Displays a series point argument. |
{V} | Displays series point values. |
- SeriesBase.SetDataMembers(String, String):指定數據成員,系列使用其值來填充系列點的參數和值。
參考:
WinForm DevExpress使用之ChartControl控件繪制圖表
4、GridView
CustomDrawCell
對所有當前可見的數據單元觸發,允許你手動繪制它們。請注意,當你打印或導出網格數據時,你在該事件上應用的修改會被忽略。
5、EditorContainer
RepositoryItems
提供對控件內部就地編輯資源庫的訪問。
有很久內部的編輯器可選,RepositoryItemDateEdit、RepositoryItemTextEdit
XtraCharts
是一套專業的.NET圖表控件,多種圖表類型、擁有一組備用的特殊可視化指標線、擁有實時監視功能、擁有可比較/可對比的分析功能、同時還擁有財務圖表功能。
包括:ChartControl、透視圖表PivotGridControl和XRChart
示例程序,在安裝包中,可以在 開始 菜單 (程序 | Developer Express v2010 vol 2 | Demo Center)
基礎
1、Diagram
A diagram is a chart’s main area, where most of its data and graphical elements are displayed (e.g. series, axes and panes), even although some of these elements do not actually belong to a Diagram object (such as Series). For a complete list of chart elements, refer to Chart Elements.
注意: 你不能手動設置Diagram屬性。它只可用於序列化的目的而被設置。關於圖表控件的圖表的更多信息,請參見圖表主題和圖表對象的描述。
chartControl中的Diagram屬性 僅當在添加一個Series之后才可編輯。。
2、一個圖表最基本的元素是數據點。一組數據點代表一個系列。點位於Series.Points集合中,在至少有一個數據點被指定之前,任何系列都不會被顯示。
支持很多種系列,所以有Line、Bar...的數據點系列。每個數據點必須有一個參數和至少一個與之對應的值。一般來說,一個參數和它的值的配對在圖表的坐標軸上分別表示為它們的X和Y坐標。
3、Series
A series is a collection of data points, which is not displayed until at least one point is specified.
series位於ChartControl.Series集合中。在其中至少有一個可見的series之前,chart和chart's diagram是空的。
ArgumentDataMember
ArgumentScaleType
每個系列點(Series point)都可以有一個文本標簽,代表與該點有關的數據。這些就是系列點的標簽(或簡稱系列標簽Series Lable)。
描述了系列點如何伴隨着文本標簽,如何控制它們所顯示的數據以及它們的輸出格式。它描述了在標簽過長和過多的情況下解決標簽重疊的方法。此外,它還解釋了如何訪問系列標簽,以及調整其外觀的方法。
快速入門
1、創建一個簡單的非綁定圖表
Lesson 1 - Create a Simple Unbound Chart
拖入一個ChartControl控件,注意: 為了使圖表占據Form上的所有可用空間,請點擊圖表的智能標簽(倒三角),並在其操作列表中點擊停靠在父容器中
在智能標簽中單擊Series,單擊add,選擇view的類型,
注意,圖表集合中第一個可見系列的視圖類型決定了其圖表類型。例如,選擇Bar系列,為圖表獲得XY類型。
XtraCharts會自動檢測系列參數的數據類型。這意味着在為圖表提供數據之前,你不需要指定SeriesBase.ArgumentScaleType屬性,因為它默認被設置為自動。只要確保SeriesBase.ValueScaleType屬性的默認值符合你對某些視圖類型的要求。否則,請選擇另一種數值標度類型(例如,對於Bar系列視圖)。
然后手動在Points tab中增加數據。
在你的圖表中,你可以根據需要創建任意多的不同系列。此外,你可以在同一個圖表中結合不同視圖類型的系列,如果這些視圖類型是兼容的(可以看哪個跟哪個是兼容的)。例如,添加一個Spline系列。【Argument參數可以不一樣,x軸會顯示所有系列的agrument的並集】
設置外觀屬性:
- 啟用數據點標記:頁面中單擊選中Series部分,Spline系列才支持,設置其屬性:MarkerVisibility=true,
- 自定義圖例:默認是在右上角, 展開ChartControl.Legend,設置LegendBase.AlignmentHorizontal=Center,LegendBase.AlignmentVertical=TopOutside,LegendBase.Direction=LeftToRight。
- 添加一條恆定線:為了突出任何軸上的一個值。要做到這一點,在屬性窗口ChartControl.Diagram屬性,然后是AxisY,單擊ConstantLines屬性的省略號按鈕,打開對話框,增加一條線,並設置屬性:名稱、值、顏色、是否顯示在底層。
- 在不同窗格(pane)中顯示系列:選中下面的Series,其View屬性的Pane屬性,改為New Pane(會自動創建一個新pane)
- 自定義十字(Crosshair)光標:
- 鼠標放在數據點上時,會顯示出值的大小,通過設置 series.CrosshairEnabled =false 可以不顯示值。。
- 圖表上顯示十字准星軸線和十字准星軸標簽:chartControl屬性中找到CrosshairOptions對象,並將其CrosshairOptions.ShowValueLine、CrosshairOptions.ShowArgumentLabels和CrosshairOptions.ShowValueLabels屬性設置為true
2、通過向導來創建
3、將圖表系列與數據綁定
參考:Data Source Wizard綁定Json數據
3D顯示
Line Series
Line chart是由Line3DSeriesView對象表示的,它屬於折線系列視圖。當你需要在同一張圖上顯示幾個系列的趨勢,以及比較幾個系列在相同點上的參數值時,這個視圖很有用。
The table below lists the main characteristics of this chart type.
Feature | Value |
---|---|
Series View type | Line3DSeriesView |
Diagram type | XYDiagram3D |
Number of arguments per series point | 1 |
Number of values per series point | 1 |
TabPage
xtraTabControl
1、XtraTabPage怎么設置關閉按鈕
需要首先設置XtraTabControl的ClosePageButtonShowMode為InActiveTabPageHeaderAndOnMouseHover,使XtraTabControl的XtraTabPage顯示關閉按鈕。
然后即可單獨設置每個XtraTabPage的關閉按鈕的顯示,通過page的ShowCloseButton來設置。關閉事件:
private void xtraTabControl1_CloseButtonClick(object sender, EventArgs e) { //this.xtraTabControl1.TabPages.Remove(this.xtraTabControl1.SelectedTabPage); ClosePageButtonEventArgs arg = e as ClosePageButtonEventArgs; XtraTabPage tabPage=arg.Page as XtraTabPage; this.xtraTabControl1.TabPages.Remove(tabPage); }
2、xtraTabControl標簽頁關閉與添加(刪除與添加)
參考:devExpress,xtraTabControl標簽頁關閉與添加(刪除與添加)
進度
SplashScreenManager
包括兩部分:Splash Screen(閃屏,用於開機畫面等)和Wait Form(做進度條顯示)
DevExpress21:SplashScreenManager控件實現啟動閃屏和等待信息窗口
Splash Screen Manager (https://慧都/doclib/s/2/14877)
如何在覆蓋表單上顯示自定義按鈕 (https://慧都/doclib/s/2/14879)查看github上的示例
若Wait Form需要加一個關閉按鈕,參考:
https://github.com/DevExpress-Examples/winforms-spreadsheet-create-custom-progress-indicator
How to: Create a Custom Progress Indicator for the Spreadsheet Control
問題
1、3D曲面 xyz曲面支持嗎?
參考:Chart 3d x-y-z surface - mesh
目前,我們沒有為WinForms提供3D曲面圖。這樣的圖表控件在WPF平台上是可用的。請參考Chart3D控件->表面系列視圖和SurfaceSeriesView類主題。
我們沒有立即為WinForms平台引入這種控件的計划。然而,我已經把你的請求轉給了我們的研發團隊。我們會在未來引入新的控件和功能時考慮到這一點。
在devexpress19版本中,3D圖表表面是否可用?
如果可以的話,請告訴我如何創建3D表面。
不,我們的ChartControl不支持3D表面系列視圖。作為一個即時的解決方法,你可以在你的WinForms應用程序中嵌入Chart3DControl for WPF,如上所述。如果你需要任何澄清,請告訴我。
2、破解后還彈出試用框的問題
關於解決DevExpress用DevExpress patch工具破解后經常彈出試用框的問題
參考:https://blog.csdn.net/u012097590/article/details/77178591
3、如何在覆蓋表單上顯示自定義按鈕
如何在覆蓋表單上顯示自定義按鈕