DevExpress 控件用法笔记(VB)
1、ChartControl
显示条形图
ChartControl1.Titles.Clear()
ChartControl1.Series.Clear()
Dim db As DataTable
SqlDataAdapter1.SelectCommand.CommandText =sqlstr
db = New DataTable
SqlDataAdapter1.Fill(db)
Dim series1 As DevExpress.XtraCharts.Series = New DevExpress.XtraCharts.Series("", ViewType.Line)
series1.DataSource = db‘绑定数据源
series1.ArgumentDataMember = "TimeStep" 'X轴显示字段
series1.ValueDataMembers() =cbPara.Text ‘Y轴显示字段
series1.Name = cbPara.Text ’图例名称
ChartControl1.Series.Add(series1)
'标题
Dim chartTitle1 As New ChartTitle()
chartTitle1.Text = cbPara.SelectedItem & "浓度变化曲线"
chartTitle1.Antialiasing = True
chartTitle1.Font = New Font("Tahoma", , FontStyle.Regular)
chartTitle1.TextColor = Color.Black
chartTitle1.Indent =
ChartControl1.Titles.Add(chartTitle1)
'添加x,y轴标题
Dim diam As DevExpress.XtraCharts.XYDiagram = New DevExpress.XtraCharts.XYDiagram
diam.AxisX.Title.Text = "mg/L"
diam.AxisY.Title.Text = "天"
diam.AxisX.Title.Visible = True
diam.AxisY.Title.Visible = True
ChartControl1.Diagram = diam
’自定义标注 Y轴
xydiagram.AxisY.CustomLabels.AddRange({New CustomAxisLabel("一类", ), New CustomAxisLabel("二类", ), New CustomAxisLabel("三类", ), New CustomAxisLabel("四类", ), New CustomAxisLabel("五类", ), New CustomAxisLabel("劣五类", )})
效果如下:

2、 GridControl
绑定代码如下:
GridControl1.DataSource = db 'db是DataTable对象
自定义字段显示如下图:

去掉GroupPanel如下图所示:

3、 WinForm的ComboBox自定义绑定数据
自已定义一个RiverData类的代码:
Public Class RiverData
Dim m_riverName As String
Dim m_riverId As String
Dim m_evtsimId As String Public Property RiverName
Get
Return m_riverName
End Get
Set(ByVal value)
m_riverName = value
End Set
End Property Public Property RiverId
Get
Return m_riverId
End Get
Set(ByVal value)
m_riverId = value
End Set
End Property Public Property EvtSimId
Get
Return m_evtsimId
End Get
Set(ByVal value)
m_evtsimId = value
End Set
End Property End Class
绑定数据的代码如下:
Dim m_river As RiverData = New RiverData
m_river.RiverName = tName
m_river.RiverId = tRiver
cbSec.Items.Add(m_river)
cbSec.DisplayMember = "RiverName"
cbSec.ValueMember = "RiverId"
4、LabelControl
设置AutoSizeMode的属性为Vertical,适当的Size,就可以实现文本的换行。
5、NavBarControl
For i As Integer = To dt.Rows.Count - Step
Dim NavBarGroup1 As DevExpress.XtraNavBar.NavBarGroup = New DevExpress.XtraNavBar.NavBarGroup '创建分组栏
NavBarGroup1.Caption = dt.Rows(i)().ToString()
NavBarGroup1.Name = "NavBarGroup" + i.ToString()
'站点信息
Dim navBarGroupControlContainer1 As NavBarGroupControlContainer = New NavBarGroupControlContainer '创建容器面板
For j As Integer = To Step
Dim lable1 As DevExpress.XtraEditors.LabelControl = New DevExpress.XtraEditors.LabelControl
lable1.Location = New System.Drawing.Point(, * j - )
Select Case j
Case
lable1.Text = "XX: "
lable1.Location = New System.Drawing.Point(, )
Case
lable1.Text = "XX: "
Case
lable1.Text = "XX: "
Case
lable1.Text = "XX: "
Case
lable1.Text = "XX: "
Case
lable1.Text = "XX: "
Case
lable1.Text = "XX: "
Case
lable1.Text = "XX: "
Case
lable1.Text = "XX: "
End Select
lable1.Text += dt.Rows(i)(j).ToString()
lable1.Name = "Lb_Title" + j.ToString
lable1.Size = New System.Drawing.Size(, )
navBarGroupControlContainer1.Controls.Add(lable1) '容器面板添加Lable
Next
'创建内容面板
navBarGroupControlContainer1.Size = New System.Drawing.Size(, )
navBarGroupControlContainer1.ResumeLayout(False)
navBarGroupControlContainer1.PerformLayout()
NavBarGroup1.ControlContainer = navBarGroupControlContainer1
NavBarControl1.Controls.Add(navBarGroupControlContainer1)
NavBarControl1.Groups.Add(NavBarGroup1)
Next
效果图如下:

6、ImageComboBoxEdit 用法
ImageComboBoxItem icbi = new ImageComboBoxItem();
icbi.Description ="aa";
icbi.Value =;
ImgComBox_Layers.Properties.Items.Add(icbi);
ImgComBox_Layers.EditValue = ;
7、AllowFormGlass属性设置窗体的时候,使用的是RibbonForm窗体,但是标题栏没有DEV的样式效果,如下图:

但是demo上有dev效果,如下图:

后来对比发现是主窗体设计代码少了一行代码所致:
Me.AllowFormGlass = DevExpress.Utils.DefaultBoolean.[False]
dev帮助文档解释如下:
获取或设置窗体的标题和边框是否根据本地的Windows主题。
注意:如果加上上面代码,添加ArcEngine控件的时候,调试程序会报错->“未将对象引用到对象的实例”,具体问题原因还没有找到,应该是个Bug,解决办法:将ArcEngine控件放在Panel控件上就可以了。
8、For循环
For i As Integer = To m_ZoomPopupMenu.ItemLinks.Count -
If TypeOf pItem Is DevExpress.XtraBars.BarButtonItem Then
End If
Next
9、动态生成DockPanel
执行代码前:

执行代码后:

生成DockPanel的代码:
Dim QuikeSearchDock As DockPanel = MainFrom.MainDockManager.AddPanel(DockingStyle.Bottom)
QuikeSearchDock.Show()
If QuikeSearchDock.RootPanel IsNot QuikeSearchDock Then
QuikeSearchDock.DockAsTab(QuikeSearchDock.RootPanel)
Else
Dim container As DockPanel = Nothing
For Each container In MainFrom.MainDockManager.RootPanels
If container.Dock = DockingStyle.Bottom Then
container.Index = '显示新添加的tap
Exit For
End If
Next
If container IsNot Nothing Then
QuikeSearchDock.DockAsTab(container)
End If
QuikeSearchDock.Dock = DevExpress.XtraBars.Docking.DockingStyle.Fill
QuikeSearchDock.Text = title
10、TreeList
TreeList的节点也可以分列显示,所以在使用的时候先要添加列,如下图所示,右键控件,点击Run Designer


然后就可以编写代码了
Public Function LoadControl(ByVal ErrFacs As List(Of ErrorFactor))
For i As Integer = To ErrFacs.Count -
Dim errfac As ErrorFactor = ErrFacs(i)
Dim errnode As TreeListNode = TreeList1.Nodes.Add(errfac.ErrName, Nothing)
TreeList1.AppendNode(New Object() {errfac.ErrFieldName}, errnode)
TreeList1.AppendNode(New Object() {errfac.ErrDescription}, errnode)
Next
End Function
ShowIndicator属性,是否显示指示器
设置前:

设置前效果:

设置后:

设置后效果:

11、XtraForm
继承XtraForm 需要添加如下引用:

DevExpress 控件用法笔记(VB)的更多相关文章
- asp.net中Repeater控件用法笔记
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
- 十三、asp.net中Repeater控件用法笔记
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
- DevExpress控件学习总结 z
1.Navigation & Layout 1.1 Bar Manager 如果想在窗体或用户控件(user control)上添加工具条(bars)或弹出菜单(popup menus),我们 ...
- DevExpress控件学习总结(转)
DevExpress控件学习总结 1.Navigation & Layout 1.1 Bar Manager 如果想在窗体或用户控件(user control)上添加工具条(bars)或弹 ...
- DevExpress控件学习总结
1.Navigation & Layout 1.1 Bar Manager 如果想在窗体或用户控件(user control)上添加工具条(bars)或弹出菜单(popup menus),我们 ...
- DevExpress控件的GridControl控件小结
DevExpress控件的GridControl控件小结 (由于开始使用DevExpress控件了,所以要点滴的记录一下) 1.DevExpress控件组中的GridControl控件不能使横向滚动条 ...
- DevExpress控件安装、汉化使用教程
前言 DevExpress是一个庞大的控件库,也很是好用(没用过,听说),但是要收费. 网上关于DevExpress的教程满天飞,我找了一下午也没找到正确的安装.简单实用教程,还是自己摸索吧. 自己动 ...
- 关于Datagridview控件用法的一些总结(设置列chicun)
1. 关于Datagridview控件用法的一些总结:http://www.cnblogs.com/mingjiatang/p/4968049.html
- 在Winform开发框架中,利用DevExpress控件实现数据的快速录入和选择
在实际的项目开发过程中,有好的控件或者功能模块,我都是想办法尽可能集成到我的WInform开发框架中,这样后面开发项目起来,就可以节省很多研究时间,并能重复使用,非常高效方便.在我很早之前的一篇博客& ...
随机推荐
- 不通过DataRow,直接往DataTable中添加新行DataTable.LoadDataRow(object[],bool)
DataTable dtver = new DataTable(); dtver.Columns.Add("VERSION"); ...
- Vue 路由规则--传参数
1,query方法去获取参数 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- 2018-4-29-C#-金额转中文大写
title author date CreateTime categories C# 金额转中文大写 lindexi 2018-04-29 09:50:38 +0800 2018-04-02 21:4 ...
- H3C 路由表查找规则(1)
- tf.truncates_normal()
转载自:https://blog.csdn.net/uestc_c2_403/article/details/72235565 tf.truncated_normal(shape, mean, std ...
- 深度学习——RNN
整理自: https://blog.csdn.net/woaidapaopao/article/details/77806273?locationnum=9&fps=1 原理 RNN.LSTM ...
- TESTNG+JENKINS持续集成
一.环境搭建 安装testNG插件到eclipse. -) 选择菜单 Help /Software updates / Find and Install. -) 点击add button然后在loca ...
- MV*模式
MV*模式 MVC框架最早出现在Java领域,然后慢慢在前端开发中也被提到,后来又出现了MVP,以及现在最成熟的MVVM. MVC model 数据模型 view 视图 controller 控制器 ...
- 纯CSS制作空心三角形和实心三角形及其实现原理
纯CSS制作空心三角形和实心三角形及其实现原理 在一次项目中需要使用到空心三角形,我瞬间懵逼了.查阅了一些资料加上自己的分析思考,终于是达到了效果,个人感觉制作三角形是使用频率很高的,因此记录下来,供 ...
- opacity兼容性以及存在问题处理
opacity兼容性以及存在问题处理 opacity兼容性 opacity属性是CSS3的属性,用于设置元素的不透明级别.语法: opacity: value | inherit; ①值value表示 ...