(一)雙擊展開,收縮字表
Private Sub ExpandedChild(ByVal sender As DevExpress.XtraGrid.Views.Grid.GridView)
'找出焦點行
Dim VIntPage As Integer = sender.FocusedRowHandle
If sender.GetMasterRowExpanded(VIntPage) Then
sender.CollapseMasterRow(VIntPage)
Else
sender.ExpandMasterRow(VIntPage)
End If
End Sub
(二)單擊選中某行的checkbox
Private Sub GridChecked(ByVal sender As DevExpress.XtraGrid.Views.Grid.GridView, ByVal TableIndex As Integer)
Try
'找出焦點行做在的內存表中所在的行
Dim rowPlace As DataRow = CType(sender, GridView).GetDataRow(CType(sender, GridView).FocusedRowHandle)
'SELECTED為checkbox的字段名(1:選中,0:不選中)
If rowPlace("SELECTED") = 1 Then
rowPlace("SELECTED") = 0
Else
For Each VRow As DataRow In objLowerPriceQueryOut.Info.Tables(TableIndex).Rows
VRow!SELECTED = 0
Next
rowPlace("SELECTED") = 1
End If
Catch ex As Exception
End Try
End Sub
(三)設置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 | 顯示垂直滾動條 |