一:背景 1.講故事 這篇文章起源於昨天的一位朋友發給我的dump文件,說它的程式出現了卡死,看了下程式的主線程棧,居然又碰到了 OnUserPreferenceChanged 導致的掛死問題,真的是經典中的經典,線程棧如下: 0:000:x86> !clrstack OS Thread Id: 0 ...
Options 選項
OptionsBehavior 視圖的行為選項
AllowAddRows 允許添加新數據行
AllowDeleteRows 允許刪除數據行
AllowIncrementalSearch 允許用戶通過輸入想得到的列值來定位行
AllowPartialRedrawOnScrolling 允許視圖在垂直滾動中局部刷新
AutoExpandAllGroups 自動展開視圖中的所有組
AutoPopulateColumns 當視圖中沒有某些數據源中的欄位時,在視圖中自動創建這些列
AutoSelectAllInEditor 在一個單元格編輯中,是否允許通過Enter或F2來選擇該單元格的所有內容
AutoUpdateTotalSummary 當列值發生改變時,自動更新彙總摘要數據
CacheValuesOnRowUpdating 緩衝將被存入數據源的數據(當一行數據要存入到數據源時,Grid可以將它的值存入到一個內部的緩衝器中。這樣,萬一那行數據在存入時被數據源的檢查機制清空了,還可以恢復)
CopyToClipboardWithColumnHeaders 複製單元格數據時,是否將列標題一起拷貝到剪切板
Editable 允許對單元格進行編輯
EditorShowMode 設置滑鼠激活單元格編輯器的模式
FocusLeaveOnTab 如果在Grid中TAB鍵被禁止,是否在按下TAB鍵時將焦點移到下一個控制項
ImmediateUpdateRowPosition 因為排序、分組和過濾設置造成行的數據被修改時,是否立即更新一行的位置
KeepFocusedRowOnUpdate 當後臺的數據記錄變化時,保持焦點行的焦點
KeepGroupExpandedOnSorting 當數據進行排序時,保持行的擴展狀態
ReadOnly 是否只讀
SmartVertScrollBar 設置是否能滾動視圖到第一行和最後一行
SummariesIgnoreNullValues 總計忽視null值
OptionsCustomization 訪問視圖的用戶化操作
AllowColumnMoving 允許用戶通過拖動列頭來移動列
AllowColumnResizing 允許用戶修改列寬
AllowFilter 允許用戶對數據進行過濾操作
AllowGroup 允許用戶對數據進行分組操作
AllowQuickHideColumns 允許快速隱藏列
AllowRowSizing 允許用戶修改行高
AllowSort 允許用戶對數據進行排序操作
OptionsDetail 對視圖的主要明細操作
AllowExpandEmptyDetails 沒有明細數據時,主行能夠展開
AllowOnlyOneMasterRowExpanded 同時只允許展開一個主行
AllowZoomDetails 允許視圖的明細擴大到整個控制項的區域
AutoZoomDetail 當相應的主行展開時,自動把視圖的明細擴大到控制項的區域
EnableDetailToolTip 允許明細上的提示出現
EnableMasterViewMode 允許顯示視圖的明細
ShowDetailTabs 顯示Tab的明細
SmartDetailExpand 當詳細視圖擴展時,是否自動進行滾動,使該詳細視圖的所有行都顯示出來
SmartDetailExpandButtonMode 設置”主—明細”擴展按鈕的風格
SmartDetailHeight 詳細滾動的行高
OptionsFilter 視圖的過濾操作
AllowColumnMRUFilterList 在列過濾器下拉打開時,顯示最近用於過濾的項目(MRU=the most recently used)
AllowFilterEditor 允許使用過濾編輯器(用於複雜過濾標準的設置)
AllowMRUFilterList 允許使用最近使用項目的過濾列表
ColumnFilterPopupMaxRecordsCount 設置過濾的下拉菜單中所能顯示的最大記錄數
ColumnFilterPopupRowCount 列過濾器下拉時能彈出的最大項目數量
DefaultFilterEditorView 預設過濾編輯器視圖樣式
MRUColumnFilterListCount 存放最近使用過的視圖列的過濾項目
MRUFilterListCount 存放最近使用過的視圖的過濾條件
MRUFilterListPopupCount 最近使用過的過濾列表中能顯示的項目數
ShowAllTableValuesInFilterPopup 是否在下拉列表中顯示所有記錄的(唯一的)值,或者滿足過濾標準的值
UseNewCustomFilterDialog 高級用戶用定製的過濾器對話框
OptionsFind 視圖的查找操作
AllowFindPanel 允許查找面板
AlwaysVisible 總是可視的
ClearFindOnClose 關閉時清除查找的信息
FindDelay 查找延時(毫秒)
FindFilterColumns 查找過濾的列集合(預設是*表示所有列)
FindMode 查找模式
HighlightFindResults 高亮顯示查找到的結果
ShowCloseButton 顯示關閉按鈕
OptionsHint 視圖的提示操作
ShowCellHints 顯示單元格被截去的內容
ShowColumnHeaderHints 顯示列頭被截去的內容
ShowFooterHints 顯示底部截去的內容
OptionsLayout 視圖的佈局操作
Columns 列
AddNewColumns 存在於當前控制項,但不存在於佈局的列,當它恢復時將被保留?
RemoveOldColumns 恢復時存在於佈局中的,但不存在於當前控制項的列,將被丟棄或者加入到控制項中
StoreAllOptions 當佈局進行存儲或恢復時,控制項所有的列/帶(除了外觀設置外)的設置都將被存儲或恢復
StoreAppearance 存儲或恢復外觀設置
StoreLayout 能否存儲或恢復佈局
LayoutVersions 佈局的版本
StoreAllOptions 存儲或恢復控制項的所有設置(除外觀設置或樣式條件外)
StoreAppearance 存儲或恢復控制項的外觀設置
StoreDataSettings 存儲或恢復控制項的分組、排序、過濾設置和摘要(彙總)
StoreVisualOptions 存儲或恢復控制項視覺選項(佈局)
OptionsMenu 選項菜單
EnableColumnMenu 允許列頭上的菜單
EnableFooterMenu 允許頁腳上的菜單
EnableGroupPanelMenu 允許分組面板上的菜單
ShowAutoFilterRowItem 顯示自動過濾行項
ShowDateTimeGroupIntervalItems 顯示時間列分組間隔項
ShowGroupSortSummaryItems 顯示分組排序的總項
ShowGroupSummaryEditorItems 顯示分組總共的編輯項
OptionsNavigation 導航選項
AutoFocusNewRow 增加新記錄時自動將焦點移動相應的行
AutoMoveRowFocus 當前焦點在一行的第一個或最後一個單元格時,使用水平導航鍵可以將焦點移到下一行或上一行
EnterMoveNextColumn 回車鍵能移動單元格的焦點
UseOfficePageNavigation 使用Office分頁導航器
UseTabKey 使用TAB/SHIFT+TAB移動焦點
OptionsPrint 列印選項
AutoWidth 根據紙的寬度自動設置視圖的列寬
EnableAppearanceEvenRow 允許偶數行應用界面設置(GridViewPrintAppearances)
EnableAppearanceOddRow 允許奇數行應用界面設置(GridViewPrintAppearances)
ExpandAllDetails 列印時所有主行都展開
ExpandAllGroups 列印時所有分組的行都展開
PrintDetails 列印明細
PrintFilterInfo 列印過濾面板
PrintFooter 列印頁腳
PrintGroupFooter 列印分組的頁腳
PrintHeader 列印列頭
PrintHorzLines 列印水平的網路線
PrintPreview 列印預覽的部分
PrintSelectedRowsPages 列印選擇的數據行的頁
PrintVertLines 列印垂直的網路線
SplitCellPreviewAcrossPages 分隔單元格預覽時越界的頁
UsePrintStyles 使用列印樣式
OptionsSelection 選擇選項
EnableAppearanceFocusedCell 允許獲得焦點的單格使用外觀
EnableAppearanceFocusedRow 允許獲得焦點的行使用外觀
EnableAppearanceHideSelection 允許在控制項失去焦點時,外觀設置應用到選擇的行上
InvertSelection 設置焦點的風格應用到獲得焦點的單元格,還是獲得焦點的那一行的所有單元格
MuiltiSelect 允許多選行
MuiltiSelectMode 多選模式(多選行或多選單元格)(GridView和BandedGridView專有屬性)
UseIndicatorForSelection 當處理多選模式時,能否使用行指示面板來進行行的選擇
OptionsView 視圖選項
AllowCellMerge 允許相同值的相鄰單元格合併(GridView和BandedGridView專有屬性)
AllowHtmlDrawHeaders 允許html標記表頭
AnimationType 卡通類型
AutoCalcPreviewLineCount 根據預覽的內容自動計算出文本行的數量
ColumnAutoWidth 自動調整列寬,使所有列的寬度和視圖的寬度匹配
EnableAppearanceEvenRow 允許偶數行應用界面設置(GridViewPrintAppearances)
EnableAppearanceOddRow 允許奇數行應用界面設置(GridViewPrintAppearances)
GroupDrawMode 分組行的顯示模式
HeaderFilterButtonShowMode 列頭上的過濾按鈕的顯示模式
NewItemRowPosition 設置新項目行的位置
RowAutoHeight 每一行自動根據單元格的內容調整高度(GridView專用屬性)
ShowAutoFilterRow 顯示自動過濾行
ShowChildrenInGroupPanel 視圖的分組面板是否擔當一個新加入的分組面板
ShowColumnHeaders 顯示列頭
ShowDetailButtons 在主行上顯示”主—明細”的擴展按鈕
ShowFilterPanelMode 顯示過濾面板模式
ShowFooter 顯示視圖的頁腳
ShowGroupedColumns 顯示分組列(GridView專用屬性)
ShowGroupExpandCollapseButtons 顯示分組擴展小按鈕
ShowGroupPanel 顯示分組面板
ShowHorzLines 顯示水平網格線
ShowIndicator 顯示行指示器面板(可動態指定序號)
ShowPreview 顯示預覽部分
ShowPreviewLines 顯示預覽線
ShowVertLines 顯示垂直網格線設計
ShowViewCaption 顯示視圖標題
WaitAnimationOptions 等待時動畫選項
行為
ActiveFilterEnabled 允許使用過濾功能
BestFitMaxRowCount 數據被處理後最合適列的數據行數
DefaultRelationIndex 處理時省缺使用的明細級別
HorzScrollStep 水平滾動條的位移量
HorzScrollVisibilly 水平滾動條的出現設置
ScrollStyle 滾動條的樣式
SynchronizeClones 是否克隆視圖(通過視圖克隆,使外觀和數據的表現設置同步)
VertScrollVisibility 顯示垂直滾動條
外觀
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 是否換行
BorderStyle 當前視圖的邊框樣式
ChildGridLevelName 在加入分組面板中顯示的正在分組狀態子級別的名字?
ColumnPanelRowHeight 列頭高度
DetailHeight 詳細視圖的視圖高度
DetailTabHeaderLocation 設置明細部分中明細分頁的顯示位置
FixedLineWidth 固定面板分隔器的寬度
FocusRectStyle 焦點框的樣式
FooterPanelHeight 視圖頁腳的高度
GroupFooterShowMode 分組頁腳的顯示模式
GroupFormat 分組行的格式
GroupPanelText 分組面板中的文本
GroupRowHeight 分組行的高度
Images 圖片集
IndicatorWidth 行指示面板的寬度
LevelIndent 分組行和相鄰分組級別的縮進
NewItemRowText 新項目行中顯示的文本
PaintStyleName 當前視圖的著色樣式的名字
PreviewFieldName 預覽部分中要顯示值的功能變數名稱
PreviewIndent 預覽文本的水平偏移量
PreviewLineCount 預覽部分的文本的行數
RowHeight 數據行中單元格的高度
RowSepartatorHeight 行間距
ShowButtonMode 編輯器按鈕的顯示模式
VertScrollTipFieldName 垂直滾動條上的提示
ViewCaption 視圖的標題