转自http://www.cnblogs.com/-ShiL/archive/2012/06/08/ShiL201206081335.html
(一)双击展开,收缩字表
![DevExpress GridView属性说明 DevExpress GridView属性说明](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwyTnZiVzF2Ymk1amJtSnNiMmR6TG1OdmJTOXBiV0ZuWlhNdlkyOXdlV052WkdVdVoybG0uanBn.jpg?w=700&webp=1)
1 Private Sub ExpandedChild(ByVal sender As DevExpress.XtraGrid.Views.Grid.GridView)
2 '找出焦点行
3 Dim VIntPage As Integer = sender.FocusedRowHandle
4 If sender.GetMasterRowExpanded(VIntPage) Then
5 sender.CollapseMasterRow(VIntPage)
6 Else
7 sender.ExpandMasterRow(VIntPage)
8 End If
9 End Sub
![DevExpress GridView属性说明 DevExpress GridView属性说明](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwyTnZiVzF2Ymk1amJtSnNiMmR6TG1OdmJTOXBiV0ZuWlhNdlkyOXdlV052WkdVdVoybG0uanBn.jpg?w=700&webp=1)
(二)单击选中某行的checkbox
![DevExpress GridView属性说明 DevExpress GridView属性说明](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwyTnZiVzF2Ymk1amJtSnNiMmR6TG1OdmJTOXBiV0ZuWlhNdlkyOXdlV052WkdVdVoybG0uanBn.jpg?w=700&webp=1)
1 Private Sub GridChecked(ByVal sender As DevExpress.XtraGrid.Views.Grid.GridView, ByVal TableIndex As Integer)
2 Try
3 '找出焦点行做在的内存表中所在的行
4 Dim rowPlace As DataRow = CType(sender, GridView).GetDataRow(CType(sender, GridView).FocusedRowHandle)
5 'SELECTED为checkbox的字段名(1:选中,0:不选中)
6 If rowPlace("SELECTED") = 1 Then
7 rowPlace("SELECTED") = 0
8 Else
9 For Each VRow As DataRow In objLowerPriceQueryOut.Info.Tables(TableIndex).Rows
10 VRow!SELECTED = 0
11 Next
12 rowPlace("SELECTED") = 1
13 End If
14 Catch ex As Exception
15 End Try
16 End Sub
![DevExpress GridView属性说明 DevExpress GridView属性说明](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwyTnZiVzF2Ymk1amJtSnNiMmR6TG1OdmJTOXBiV0ZuWlhNdlkyOXdlV052WkdVdVoybG0uanBn.jpg?w=700&webp=1)
(三)设置gridview只读属性options->optionsbehavior->editable为false 设置单击选中该列,而不是单元格options->optionsSelction ->EnableApperanceFocusedCell为false
(四)将gridview中某一字段设置为RepositoryItemHyperLinkEdit,要触发该链接的事件,可以在In_place Editor Repository中触发click 事件。但是,触发该事件的同时,gridview中的OptionBehavior->Editable必须设置为true。
(五)在gridview中绑定内存表,要改变焦点行某一字段的值 '根据gridview的焦点行获取内存表的行数 Dim rowGoMain As DataRow = gridview.GetDataRow(sender.FocusedRowHandle) '修改该行的值 rowGoMain("字段名") = "aa"
(六)对DataSet进行查询: ds.Tables[0].DefaultView.RowFilter = "查询条件";
(七) 设置展开第一行的字表 gridview.SetMasterRowExpanded(1, True)
(八)设置gridview某一列汇总:选中该列,在SummaryItem设置相应属性即可。DisplayFormat为显示的格式,FieldName为需要汇总的字段……
(九)设置gridview单元格自动换行:在单元格中一个Memo控件,columnedit->new->MemoEdit,gridview中设置optionsview->rowautoheight=true
Options | ||||
OptionsBehavior | 视图的行为选项 | |||
AllowIncrementalSearch | 允许用户通过输入想得到的列值来定位行 | |||
AllowPartialRedrawOnScrolling | 允许视图在垂直滚动中局部刷新 | |||
AutoExpandAllGroups | 自动展开视图中的所有组 | |||
AutoPopulateColumns | 当视图中没有某些数据源中的字段时,在视图中自动创建这些列 | |||
AutoSelectAllInEditor | 在一个单元格编辑中,是否允许通过Enter或F2来选择该单元格的所有内容 | |||
AutoUpdateTotalSummary | 当列值发生改变时,自动更新汇总摘要数据 | |||
CacheValuesOnRowUpdating | 缓冲将被存入数据源的数据(当一行数据要存入到数据源时,Grid可以将它的值存入到一个内部的缓冲器中。这样,万一那行数据在存入时被数据源的检查机制清空了,还可以恢复) | |||
Editable | 允许对单元格进行编辑 | |||
EditorShowMode | 设置鼠标激活单元格编辑器的模式 | |||
FocusLeaveOnTab | 如果在Grid中TAB键被禁止,是否在按下TAB键时将焦点移到下一个控件 | |||
ImmediateUpdateRowPosition | 因为排序、分组和过滤设置造成行的数据被修改时,是否立即更新一行的位置 | |||
KeepFocusedRowOnUpdate | 当后台的数据记录变化时,保持焦点行的焦点 | |||
KeepGroupExpandedOnSorting | 当数据进行排序时,保持行的扩展状态 | |||
SmartVertScrollBar | 设置是否能滚动视图到第一行和最后一行 | |||
OptionsCustomization | 访问视图的用户化操作 | |||
AllowChangeBandParent | 允许用户能够移动带子在父母中? | |||
AllowChangeColumnParent | 允许用户能够在带子中移动列 | |||
AllowColumnMoving | 允许用户通过拖动列头来移动列 | |||
AllowColumnResizing | 允许用户修改列宽 | |||
AllowFilter | 允许用户对数据进行过滤操作 | |||
AllowGroup | 允许用户对数据进行分组操作 | |||
AllowRowSizing | 允许用户修改行高 | |||
AllowSort | 允许用户对数据进行排序操作 | |||
ShowBandsInCustomizationForm | 在用户窗体中显示带子(BandedGridView和AdvBandedGridView专有属性) | |||
OptionsDetail | 对视图的主要明细操作 | |||
AllowExpandEmptyDetails | 没有明细数据时,主行能够展开 | |||
AllowOnlyOneMasterRowExpanded | 同时只允许展开一个主行 | |||
AllowZoomDetails | 允许视图的明细扩大到整个控件的区域 | |||
AutoZoomDetail | 当相应的主行展开时,自动把视图的明细扩大到控件的区域 | |||
EnableDetailToolTip | 允许明细上的提示出现 | |||
EnableMasterViewMode | 允许显示视图的明细 | |||
ShowDetailTabs | 显不Tab的明细 | |||
SmartDetailExpand | 当详细视图扩展时,是否自动进行滚动,使该详细视图的所有行都显示出来 | |||
SmartDetailExpandButtonMode | 设置"主—明细"扩展按钮的风格 | |||
SmartDetailHeight | (保留属性) | |||
OptionsFilter | 视图的过滤操作 | |||
AllowColumnMRUFilterList | 在列过滤器下拉打开时,显示最近用于过滤的项目(MRU=the most recently used) | |||
AllowFilterEditor | 允许使用过滤编辑器(用于复杂过滤标准的设置) | |||
AllowMRUFilterList | 允许使用最近使用项目的过滤列表 | |||
ColumnFilterPopupMaxRecordsCount | 设置过滤的下拉菜单中所能显示的最大记录数 | |||
ColumnFilterPopupRowCount | 列过滤器下拉时能弹出的最大项目数量 | |||
MRUColumnFilterListCount | 是否存放最近使用过的视图列的过滤项目 | |||
MRUFilterListCount | 是否存放最近使用过的视图的过滤条件 | |||
MRUFilterListPopupCount | 最近使用过的过滤列表中能显示的项目数 | |||
ShowAllTableValuesInFilterPopup | 是否在下拉列表中显示所有记录的(唯一的)值,或者满足过滤标准的值 | |||
UseNewCustomFilterDialog | 高级用户用定制的过滤器对话框 | |||
OptionsHint | 视图的提示操作 | |||
ShowBandHeaderHints | 显示表格带头被截去的内容(BandedGridView和AdvBandedGridView专有属性) | |||
ShowCellHints | 显示单元格被截去的内容 | |||
ShowColumnHeaderHints | 显示列头被截去的内容 | |||
OptionsLayout | 视图的布局操作 | |||
Columns | 列 | |||
AddNewColumns | 存在于当前控件,但不存在于布局的列,当它恢复时将被保留? | |||
RemoveOldColumns | 恢复时存在于布局中的,但不存在于当前控件的列,将被丢弃或者加入到控件中 | |||
StoreAllOptions | 当布局进行存储或恢得时,控件所有的列/带(除了外观设置外)的设置都将被存储或恢得 | |||
StoreAppearance | 存储或恢复外观设置 | |||
StoreLayout | 能否存储或恢复布局 | |||
LayoutVersions | 布局的版本 | |||
StoreAllOptions | 存储或恢复控件的所有设置(除外观设置或样式条件外) | |||
StoreAppearance | 存储或恢复控件的外观设置 | |||
StoreDataSettings | 存储或恢复控件的分组、排序、过滤设置和摘要(汇总) | |||
StoreVisualOptions | 存储或恢复控件视觉选项(布局) | |||
OptionsMenu | 选项菜单 | |||
EnableColumnMenu | 允许列头上的菜单 | |||
EnableFooterMenu | 允许页脚上的菜单 | |||
EnableGroupPanelMenu | 允许分组面板上的菜单 | |||
OptionsNavigation | 导航选项 | |||
AutoFocusNewRow | 增加新记录时自动将焦点移动相应的行 | |||
AutoMoveRowFocus | 当前焦点在一行的第一个或最后一个单元格时,使用水平导航键可以将焦点移到下一行或上一行 | |||
EnterMoveNextColumn | 回车键能移动单元格的焦点 | |||
UseAdvHorzNavigation | 使用高级水平导航器(AdvBandedGridView专有属性) | |||
UseAdvVertNavigation | 使用高级垂直导航器(AdvBandedGridView专有属性) | |||
UseTabKey | 使用TAB/SHIFT+TAB移动焦点 | |||
OptionsPrint | 打印选项 | |||
AutoWidth | 根据纸的宽度自动设置视图的列宽 | |||
EnableAppearanceEvenRow | 允许偶数行应用界面设置(GridViewPrintAppearances) | |||
EnableAppearanceOddRow | 允许奇数行应用界面设置(GridViewPrintAppearances) | |||
ExpandAllDetails | 打印时所有主行都展开 | |||
ExpandAllGroups | 打印时所有分组的行都展开 | |||
PrintBandHeader | 打印带的头 | |||
PrintDetails | 打印明细 | |||
PrintFilterInfo | 打印过滤面板 | |||
PrintFooter | 打印页脚 | |||
PrintGroupFooter | 打印分组的页脚 | |||
PrintHeader | 打印列头 | |||
PrintHorzLines | 打印水平的网络线 | |||
PrintPreview | 打印预览的部分 | |||
PrintVertLines | 打印垂直的网络线 | |||
UsePrintStyles | 打印正在使用的界面 | |||
OptionsSelection | 选择选项 | |||
EnableAppearanceFocusedCell | 允许获得焦点的单格使用外观 | |||
EnableAppearanceFocusedRow | 允许获得焦点的行使用外观 | |||
EnableAppearanceHideSelection | 允许在控件失去焦点时,外观设置应用到选择的行上 | |||
InvertSelection | 设置焦点的风格应用到获得焦点的单元格,还是获得焦点的那一行的所有单元格 | |||
MuiltiSelect | 允许多选行 | |||
MuiltiSelectMode | 多选模式(多选行或多选单元格)(GridView和BandedGridView专有属性) | |||
UseIndicatorForSelection | 当处理多选模式时,能否使用行指示面板来进行行的选择 | |||
OptionsView | 视图选项 | |||
AllowCellMerge | 允许相同值的相邻单元格合并(BandedGridView专有属性) | |||
AutoCalcPreviewLineCount | 根据预览的内容自动计算出文本行的数量 | |||
ColumnAutoWidth | 自动调整列宽,使所有列的宽度和视图的宽度匹配 | |||
EnableAppearanceEvenRow | 允许偶数行应用界面设置(GridViewPrintAppearances) | |||
EnableAppearanceOddRow | 允许奇数行应用界面设置(GridViewPrintAppearances) | |||
GroupDramMode | 分组行的显示模式 | |||
HeaderFilterButtonShowMode | 列头上的过滤按钮的显示模式 | |||
NewItemRowPosition | 设置新项目行的位置 | |||
RowAutoHeight | 每一行自动根据单元格的内容调整高度(GridView专用属性) | |||
ShowAutoFilterRow | 显示自动过滤行 | |||
ShowBands | 显示带的面板(BandedGridView和AdvBandedGridView专有属性) | |||
ShowChildrenInGroupPanel | 视图的分组面板是否担当一个新加入的分组面板 | |||
ShowColumnHeaders | 显示列头 | |||
ShowDetailButtons | 在主行上显示"主—明细"的扩展按钮 | |||
ShowFilterPanelMode | 显示过滤面板 | |||
ShowFooter | 显示视图的页脚 | |||
ShowGroupedColumns | 显示分组列(GridView专用属性) | |||
ShowGroupPanel | 显示分组面板 | |||
ShowHorzLines | 显示水平网格线 | |||
ShowIndicator | 显示行指示器面板 | |||
ShowPreview | 显示预览部分 | |||
ShowPreviewLines | 显示预览线 | |||
ShowvertLines | 显示垂直网格线 | |||
设计 | ||||
(Name) | 常规属性 | |||
GenerateMember | 常规属性 | |||
Modifiers | 常规属性 | |||
数据 | ||||
(ApplicationSettings) | 常规属性 | |||
(PropertyBinding) | 常规属性 | |||
Tag | 常规属性 | |||
外观 | ||||
Appearance | 外观设置 | |||
BandPanel、BandPanelBackground、ColumnFilterButton、ColumnFilterButtonActive、DetailTip、Empty、EvenRow、FilterCloseButton、FilterPanel、FixedLine、FocusedCell、FocusedRow、FooterPanel、GroupButton、GroupFooter、GroupPanel、GroupRow、HeaderPanel、HeaderPanelBackground、HideSelectionRow、Horzline、OddRow、Preview、Row、RowSeparator、SelectedRow、TopNewRow、VertLine | 带的面板、带面板的背景、列过滤按钮、正在使用的列过滤按钮…… | |||
BackColor | 背景色 | |||
BackColor2 | 最后一种背景色(背景是梯度色时) | |||
BorderColor | 边框色 | |||
Font | 字体 | |||
Name | 字体名称 | |||
Size | 字体大小 | |||
Unit | 字体设置的单位 | |||
Bold | 是否加粗 | |||
GdiCharSet | 倾斜字符设置 | |||
Italic | 是否斜体 | |||
Strikeout | 删除线 | |||
Underline | 是否加下划线 | |||
ForeColor | 前景色 | |||
GradientMode | 背景梯度模式 | |||
Image | 背景图片 | |||
Options | 界面选项 | |||
UseBackColor | 使用显示对象的背景色 | |||
UseBorderColor | 使用显示对象的边框色 | |||
UseFont | 使用显示对象的字体 | |||
UseForeColor | 使用显示对象的前景色 | |||
UseImage | 使用显示对象的背景图片 | |||
UseTextOptions | 使用显示对象的文本选项(见TextOptions属性) | |||
TextOptions | 文本选项 | |||
Halighment | 文本的水平对齐方式 | |||
HotkeyPrefix | 热键前缀的是否显示 | |||
Trimming | 文本的整理方式 | |||
Valignment | 文本的垂直对齐方式 | |||
WordWrap | 是否换行 | |||
AppearancePrint | 打印时的外观设置 | |||
BandPanel、EvenRow、FilterPanel、FooterPanel、GroupFooter、GroupRow、HeaderPanel、Lines、OddRow、Preview、Row | 带的面板、偶数行、过滤面板…… | |||
BackColor | 背景色 | |||
BackColor2 | 最后一种背景色(背景是梯度色时) | |||
BorderColor | 边框色 | |||
Font | 字体 | |||
Name | 字体名称 | |||
Size | 字体大小 | |||
Unit | 字体设置的单位 | |||
Bold | 是否加粗 | |||
GdiCharSet | 倾斜字符设置 | |||
Italic | 是否斜体 | |||
Strikeout | 删除线 | |||
Underline | 是否加下划线 | |||
ForeColor | 前景色 | |||
GradientMode | 背景梯度模式 | |||
Image | 背景图片 | |||
Options | 界面选项 | |||
UseBackColor | 使用显示对象的背景色 | |||
UseBorderColor | 使用显示对象的边框色 | |||
UseFont | 使用显示对象的字体 | |||
UseForeColor | 使用显示对象的前景色 | |||
UseImage | 使用显示对象的背景图片 | |||
UseTextOptions | 使用显示对象的文本选项(见TextOptions属性) | |||
TextOptions | 文本选项 | |||
Halighment | 文本的水平对齐方式 | |||
HotkeyPrefix | 热键前缀的是否显示 | |||
Trimming | 文本的整理方式 | |||
Valignment | 文本的垂直对齐方式 | |||
WordWrap | 是否换行 | |||
BandPanelRowHeight | 带面板的行高(BandedGridView和AdvBandedGridView专有属性) | |||
BorderStyle | 当前视图的边框样式 | |||
ChildGridLevelName | 在加入分组面板中显示的正在分组状态子级别的名字? | |||
ColumnPanelRowHeight | 列头高度 | |||
DetailHeight | 详细视图的视图高度 | |||
DetailTabHeaderLocation | 设置明细部分中明细分页的显示位置 | |||
FixedLineWidth | 固定面板分隔器的宽度 | |||
FocusRectStyle | 焦点框的样式 | |||
FooterPanelHeight | 视图页脚的高度 | |||
GroupFooterShowMode | 分组页脚的显示模式 | |||
GroupFormat | 分组行的格式 | |||
GroupPanelText | 分组面板中的文本 | |||
GroupRowHeight | 分组行的高度 | |||
Images | 图片集 | |||
IndicatorWidth | 行指示面板的宽度 | |||
LevelIndent | 分组行和相邻分组级别的缩进 | |||
MinBandPanelRowCount | 行中最小带头面板的高度(BandedGridView和AdvBandedGridView专有属性) | |||
NewItemRowText | 新项目行中显示的文本 | |||
PaintStyleName | 当前视图的着色样式的名字 | |||
PreviewFieldName | 预览部分中要显示值的域名 | |||
PreviewIndent | 预览文本的水平偏移量 | |||
PreviewLineCount | 预览部分的文本的行数 | |||
RowHeight | 数据行中单元格的高度 | |||
RowSepartatorHeight | 行间距 | |||
ShowButtonMode | 编辑器按钮的显示模式 | |||
VertScrollTipFieldName | 垂直滚动条上的提示 | |||
ViewCaption | 视图的标题 | |||
行为 | ||||
ActiveFilterEnabled | 允许使用过滤功能 | |||
BestFitMaxRowCount | 数据被处理后最合适列的数据行数 | |||
DefaultRelationIndex | 处理时省缺使用的明细级别 | |||
HorzScrollStep | 水平滚动条的位移量 | |||
HorzScrollVisibilly | 水平滚动条的出现设置 | |||
ScrollStyle | 滚动条的样式 | |||
SynchronizeClones | 是否克隆视图(通过视图克隆,使外观和数据的表现设置同步) | |||
VertScrollVisibility | 显示垂直滚动条 |