Dev控件中的表格控件GridControl控件非常強大。不過,一些細枝末節的地方有時候用起來不好找挺討厭的。使用過程中,多半藉助Demo和英文幫助文檔。網上具體的使用方法也多半零碎。偶遇一個簡單而且詳細的使用文檔。好記性不如爛筆頭!轉載過來,整理整理髮出來做個記錄,總共有十個小節。做的非常精細,非常感謝原作者。
插件所在位置
使用時拖拽過來,如下所示即使拖拽過來原封不動的樣子:
在程序中寫入構建一個表格的代碼:
[csharp] view plaincopyprint?
private DataTable InitDt()
{
DataTable dt = new DataTable("個人簡歷");
dt.Columns.Add("id",typeof(int));
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("sex", typeof(int));
dt.Columns.Add("address", typeof(string));
dt.Columns.Add("aihao", typeof(string));
dt.Columns.Add("photo", typeof(string));
dt.Rows.Add(new object[] { 1, "張三", 1, "東大街6號", "看書", "" });
dt.Rows.Add(new object[] { 1, "王五", 0, "西大街2號", "上網,遊戲", "" });
dt.Rows.Add(new object[] { 1, "李四", 1, "南大街3號", "上網,逛街", "" });
dt.Rows.Add(new object[] { 1, "錢八", 0, "北大街5號", "上網,逛街,看書,遊戲", "" });
dt.Rows.Add(new object[] { 1, "趙九", 1, "中大街1號", "看書,逛街,遊戲", "" });
return dt;
}
書寫gridControl1綁定數據方法:
[csharp] view plaincopyprint?
private void BindDataSource(DataTable dt)
{
//綁定DataTable
gridControl1.DataSource = dt;
//綁定DataSet
//gridControl1.DataSource = ds;
//gridControl1.DataMember = "表名";
}
程序調用:BindDataSource(InitDt());
呈現結果如下:
點擊Run Designer控件上的按鈕,彈出視圖設計窗口:
列配置:
我們配置完列名後,會發現設計視圖發生了變化:
運行結果:
爲了測試方便,我們加入新的3列,格式分別是數據,時間,字符串。代碼增加下列部分:
[csharp] view plaincopyprint?
//格式增加
dt.Columns.Add("數據",typeof(decimal));
dt.Columns.Add("時間",typeof(DateTime));
dt.Columns.Add("自定義",typeof(string));
dt.Rows.Add(new object[] { 1, "張三", 1,"東大街6號","看書","",-52.874,"2011-8-5 17:52:55","###" });
dt.Rows.Add(new object[] { 1, "王五", 0,"西大街2號","上網,遊戲","", -37.257,"2011-8-5 17:52:55" });
dt.Rows.Add(new object[] { 1, "李四", 1,"南大街3號","上網,逛街","", -54.254,"2011-8-9 17:52:55" });
dt.Rows.Add(new object[] { 1, "錢八", 0,"北大街5號","上網,逛街,看書,遊戲","",-35.127,"2011-8-9 17:52:55" });
dt.Rows.Add(new object[] { 1,"趙九", 1,"中大街1號","看書,逛街,遊戲","",-29.548,"2011-8-9 20:52:55" });
給gridControl1增加3列,對應上述三列。
數據:
具體數據公式可以查看輸入控件的MASK設置器,裏面有全部的格式公式:
運行結果:
時間:
自定義:
事件轉換:
概念明確:
1. gridControl1的每一列原始數據是Value,但是顯示數據是 DisplayText,默認DisplayText的值即是Value通過DisplayFormat轉換之後的值。
2. gridControl下的事件一般是包含表格GridView切換,點擊,更改的事件,用的不多;每一個GridView下的事件包含行列處理,菜單顯示,分組排序等事件,我們常用。(所有在使用事件時,一定要明確是control事件還是view事件)
GridView存在事件:自定義列顯示事件
增加事件:
[csharp] view plaincopyprint?
private voidgridView1_CustomColumnDisplayText(objectsender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgse)
{
if(e.Column.FieldName =="sex")
{
switch(e.Value.ToString().Trim())
{
case"1":
e.DisplayText = "男";
break;
case"0":
e.DisplayText = "女";
break;
default:
e.DisplayText = "";
break;
}
}
}
顯示結果:
分組:
按時間分第一組:
按性別分第二組:
顯示結果:
高級設置:
將所有組展開代碼:gridView1.ExpandAllGroups();
顯示結果:
自定義組名,GridView級事件
增加事件:
[csharp] view plaincopyprint?
private void gridView1_CustomDrawGroupRow(object sender, DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgs e)
{
GridGroupRowInfo GridGroupRowInfo = e.Info as GridGroupRowInfo;
GridGroupRowInfo.GroupText = "第" + (e.RowHandle).ToString() + "行 " + GridGroupRowInfo.EditValue.ToString();
}
顯示結果:
注意:每一行都有一個RowHandle屬性,普通行的RowHandle爲非負整數,從0開始;組行
排序:
排序設置
顯示結果:
彙總:
彙總數據列設置
注意:彙總結果是顯示在Footer面板中的,gridControl中的Footer面板默認是不顯示的,所以如果要彙總數據,那麼必須先設置Footer面板顯示。
顯示結果:
組計:
代碼:
[csharp] view plaincopyprint?
gridView1.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum, "數據", gridColumn7, "組計:{0}");
結果顯示
備註顯示設置
設置備註字段
顯示結果:
可以寫入按鍵事件F3,用以開關備註顯示
[csharp] view plaincopyprint?
private void Form4_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F3)
{
gridView1.OptionsView.ShowPreview = !gridView1.OptionsView.ShowPreview;
}
}
行號顯示要用到的事件:
代碼:
[csharp] view plaincopyprint?
private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
{
if (e.Info.IsRowIndicator)
{
e.Info.DisplayText = "Row " + e.RowHandle.ToString();
}
}
gridView1.IndicatorWidth = 70;
顯示結果
表格樣式:全局設置
例子:
例子:
列樣式:只作用於當前的列
通用樣式:外觀設定
注意:樣式設定都是相同的,Appearance前綴。
[csharp] view plaincopyprint?
private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
//鼠標的那個按鈕按下
}
if (e.Clicks == 2)
{
//鼠標點擊次數
}
if (e.Delta > 0)
{
//鼠標滾輪滾動方向
}
if (e.X > 0 & e.Y > 0)
{
//鼠標的座標
}
if (e.RowHandle > 0)
{
//點擊的行號
}
if (e.CellValue != null)
{
//點擊的單元格中的值
}
if (e.Column != null)
{
//點擊的單元格所屬列信息
}
}
private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
//鼠標的那個按鈕按下
}
if (e.Clicks == 2)
{
//鼠標點擊次數
}
if (e.Delta > 0)
{
//鼠標滾輪滾動方向
}
if (e.X > 0 & e.Y > 0)
{
//鼠標的座標
}
if (e.RowHandle > 0)
{
//點擊的行號
}
}
重新繪製列樣式事件:gridView1_CustomDrawCell
代碼:
[csharp] view plaincopyprint?
private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
{
if (e.Column.FieldName == "數據")
{
GridCellInfo GridCellInfo = e.Cell as GridCellInfo;
if (GridCellInfo.IsDataCell && double.Parse(GridCellInfo.CellValue.ToString()) <= -30)
e.Appearance.BackColor = Color.Yellow;
else if (GridCellInfo.IsDataCell && double.Parse(GridCellInfo.CellValue.ToString()) > -30
&& double.Parse(GridCellInfo.CellValue.ToString()) <= -50)
e.Appearance.BackColor = Color.Green;
else if (GridCellInfo.IsDataCell && double.Parse(GridCellInfo.CellValue.ToString()) > -50)
e.Appearance.BackColor = Color.Red;
}
}
重新計算備註事件:gridView1_CalcPreviewText
代碼:
[csharp] view plaincopyprint?
private void gridView1_CalcPreviewText(object sender, DevExpress.XtraGrid.Views.Grid.CalcPreviewTextEventArgs e)
{
DataRow dr = gridView1.GetDataRow(e.RowHandle);
e.PreviewText = dr["name"].ToString() + " : " + dr["aihao"].ToString();
}
注意:GridView中大多數事件我們都會並且必須用到e這個參數,我們可以從e這個參數中獲取很多信息,包括單元格、列、行、表格、GridControl的信息。我們要根據事件的意義來了解這個e是單元格級別的,或是行級別的,或是列級別的等,因爲我們可以獲取e的層級以上的信息,層級以下的信息就不能獲取了。
e中的屬性都是大同小異,其中最常用的是e.RowHandle這個屬性,它代表行號的意思,通過gridView1.GetDataRow(e.RowHandle)方法可以獲得這一行的數據行DataRow;並以此來做很多操作。
菜單控件
拖入窗口中
顯示如下
設置popupMenu
設置barManager
設置controller
增加菜單項
彈出配置窗口
一般菜單項設置
對應屬性如下:
對應事件:
選擇菜單項設置
事件同上,是否可見同上。
子菜單項設置
是否可見同上,很少去寫他的點擊事件,一般都寫的是他的子菜單中點擊事件。
編輯菜單項設置
菜單分組設置
選擇完成控件後,可用+號點開ColumnEdit列,改控件的類型是RepositoryItem類型的,其相應的屬性和相應的控件屬性是類似的
構建數據如下:
[csharp] view plaincopyprint?
DataTable dt = new DataTable();
dt.Columns.Add("名稱");
dt.Columns.Add("範圍");
dt.Columns.Add("小區總數");
dt.Columns.Add("類型");
dt.Columns.Add("子類型");
dt.Columns.Add("子片區數量");
dt.Columns.Add("責任人");
dt.Columns.Add("編號");
dt.Columns.Add("選擇");
dt.Rows.Add(new object[] { "片區1", "範圍", "5", "線", "普通公路", "5", "qiangfei", "1", "0" });
dt.Rows.Add(new object[] { "片區2", "範圍", "5", "線", "普通公路", "5", "qiangfei", "2", "0" });
dt.Rows.Add(new object[] { "片區3", "範圍", "5", "線", "普通公路", "5", "qiangfei", "3", "1" });
dt.Rows.Add(new object[] { "片區4", "範圍", "5", "線", "普通公路", "5", "qiangfei", "4", "1" });
dt.Rows.Add(new object[] { "片區5", "範圍", "5", "線", "普通公路", "5", "qiangfei", "5", "0" });
dt.Rows.Add(new object[] { "片區6", "範圍", "5", "線", "普通公路", "5", "qiangfei", "6", "1" });
dt.Rows.Add(new object[] { "片區7", "範圍", "5", "線", "普通公路", "5", "qiangfei", "7", "1" });
dt.Rows.Add(new object[] { "片區8", "範圍", "5", "線", "普通公路", "5", "qiangfei", "8", "0" });
dt.Rows.Add(new object[] { "片區9", "範圍", "5", "線", "普通公路", "5", "qiangfei", "9", "0" });
dt.Rows.Add(new object[] { "片區10", "範圍", "5", "線", "普通公路", "5", "qiangfei", "10", "1" });
dt.Rows.Add(new object[] { "片區11", "範圍", "5", "線", "普通公路", "5", "qiangfei", "11", "1" });
dt.Rows.Add(new object[] { "片區12", "範圍", "5", "線", "普通公路", "5", "qiangfei", "12", "0" });
gridControl1.DataSource = dt;
注意:我們表格中【選擇】一列的值是字符串型,那麼表格中設置的類型也必須是字符串型。類型必須統一。
結果呈現:
必要設置:【編輯】屬性
我們如果添加了選擇框列,肯定要對選擇列可用進行點擊選中的操作,所以我們必須先打開表格的可編輯狀態。
但是這樣每一列都可以編輯,所以要關閉其他列的可編輯狀態。
這樣我們就可以操作選擇列,而其他列不可編輯。
由此我們可以看出gridview上的Editable屬性控制大於列的AllowEdit屬性。
進階:
當我們點擊某一行的選擇列checkbox控件是,其綁定的值也會發生變化,聯動其datatable中的值也會發生變化,即選中時,datatable對應的值會變成1;未選中時,其值爲0。那麼我們可以通過如下代碼獲取選中的所有信息;
DataRow[] drs = dt.Select("選擇='1'");
轉換結果:
運行結果呈現:
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 |
|
|
顯示垂直滾動條 |
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 |