Silverlight DataGrid組件具體特點(diǎn)詳解
Silverlight開(kāi)發(fā)工具中具有很多種數(shù)據(jù)組件,我們?cè)谄匠5氖褂弥型紩?huì)因?yàn)橐粌蓚€(gè)組件的不熟悉而導(dǎo)致整個(gè)程序的效率下降。所以對(duì)于初學(xué)者來(lái)說(shuō),這一方面的知識(shí)是非常重要的。在這里我們先來(lái)了解一下Silverlight DataGrid組件的相關(guān)方法。#t#
說(shuō)明:Silverlight DataGrid組件是Silverlight數(shù)據(jù)組件中最為常用并且是功能最為強(qiáng)大的數(shù)據(jù)組件。因此,對(duì)開(kāi)發(fā)者而言,深入了解其特性是十分有必要的。本文先介紹該組件的基本特性,接著通過(guò)幾個(gè)簡(jiǎn)單實(shí)例來(lái)說(shuō)明該組件的基本數(shù)據(jù)操作過(guò)程。
Silverlight DataGrid組件所在命名空間:
System.Windows.Controls
Silverlight DataGrid組件常用方法:
BeginEdit:使DataGrid進(jìn)入編輯狀態(tài)。
CancelEdit:取消DataGrid的編輯狀態(tài)。
CollapseRowGroup:閉合DataGrid的行分組。
CommitEdit:確認(rèn)DataGrid的編輯完成。
ExpandRowGroup:展開(kāi)DataGrid的行分組。
GetGroupFromItem:從具體Item中得到分組。
ScrollIntoView:滾動(dòng)DataGrid視圖。
Silverlight DataGrid組件常用屬性:
AlternatingRowBackground:獲取或設(shè)置一個(gè)筆刷用來(lái)描繪DataGrid奇數(shù)行的背景。
AreRowDetailsFrozen:獲取或設(shè)置一個(gè)值用來(lái)判斷是否凍結(jié)每行內(nèi)容的詳細(xì)信息。
AreRowGroupHeadersFrozen:獲取或設(shè)置一個(gè)值用來(lái)判斷是否凍結(jié)分組行的頭部。
AutoGenerateColumns:獲取或設(shè)置一個(gè)值用來(lái)判斷是否允許自動(dòng)生成表列。
CanUserReorderColumns:獲取或設(shè)置一個(gè)值用來(lái)判斷是否允許用戶重新排列表列的位置。
CanUserSortColumns:獲取或設(shè)置一個(gè)值用來(lái)判斷是否允許用戶按列對(duì)表中內(nèi)容進(jìn)行排序。
CellStyle:獲取或設(shè)置單元格的樣式。
ColumnHeaderHeight:獲取或設(shè)置列頭的高度。
ColumnHeaderStyle:獲取或設(shè)置列頭的樣式。
Columns:獲取組件中包含所有列的集合。
ColumnWidth:獲取或設(shè)置列寬。
CurrentColumn:獲取或設(shè)置包含當(dāng)前單元格的列。
CurrentItem:獲取包含當(dāng)前單元格且與行綁定的數(shù)據(jù)項(xiàng)。
DragIndicatorStyle:獲取或設(shè)置當(dāng)拖曳列頭時(shí)的樣式。
DropLocationIndicatorStyle:獲取或設(shè)置呈現(xiàn)列頭時(shí)的樣式。
FrozenColumnCount:獲取或設(shè)置凍結(jié)列的個(gè)數(shù)。
GridLinesVisibility:獲取或設(shè)置網(wǎng)格線的顯示形式。
HeadersVisibility:獲取或設(shè)置行頭及列頭的顯示形式。
HorizontalGridLinesBrush:獲取或設(shè)置水平網(wǎng)格線的筆刷。
HorizontalScrollBarVisibility:獲取或設(shè)置水平滾動(dòng)條的顯示樣式。
IsReadOnly:獲取或設(shè)置DataGrid是否為只讀。
MaxColumnWidth:獲取或設(shè)置DataGrid的最大列寬。
MinColumnWidth:獲取或設(shè)置DataGrid的最小列寬。
RowBackground:獲取或設(shè)置用于填充行背景的筆刷。
RowDetailsTemplate:獲取或設(shè)置被用于顯示行詳細(xì)部分的內(nèi)容的模板。
RowDetailsVisibilityMode:獲取或設(shè)置一個(gè)值用以判定行詳細(xì)部分是否顯示。
RowGroupHeaderStyles:獲取呈現(xiàn)行分組頭部的樣式。
RowHeaderStyle:獲取或設(shè)置呈現(xiàn)行頭的樣式。
RowHeaderWidth:獲取或設(shè)置行頭的寬度。
RowHeight:獲取或設(shè)置每行的高度。
RowStyle:獲取或設(shè)置呈現(xiàn)行時(shí)的樣式。
SelectedIndex:獲取或設(shè)置當(dāng)前選中部分的索引值。
SelectedItem:獲取或設(shè)置與當(dāng)前被選中行綁定的數(shù)據(jù)項(xiàng)。
SelectedItems:獲取與當(dāng)前被選中的各行綁定的數(shù)據(jù)項(xiàng)們的列表(List)。
SelectionMode:獲取或設(shè)置DataGrid的選取模式。
VerticalGridLinesBrush:獲取或設(shè)置垂直網(wǎng)格線的筆刷。
VerticalScrollBarVisibility:獲取或設(shè)置垂直滾動(dòng)條的顯示樣式。
Silverlight DataGrid組件常用事件:
BeginningEdit:發(fā)生于一個(gè)單元格或行進(jìn)入編輯模式之前。
CellEditEnded:發(fā)生于一個(gè)單元格編輯已被確認(rèn)或取消。
CellEditEnding:發(fā)生于一個(gè)單元格正在結(jié)束編輯時(shí)。
CurrentCellChanged:發(fā)生于一個(gè)單元格成為當(dāng)前單元格時(shí)。
PreparingCellForEdit:發(fā)生于在DataGridTemplateColumn下的單元格進(jìn)入編輯模式時(shí)。
SelectionChanged:發(fā)生于當(dāng)SelectedItem或SelectedItems屬性值改變時(shí)。