1. 程式人生 > >GridView常用屬性大全

GridView常用屬性大全

#常用,特有

GridView的一些特殊屬性:

1.Android:numColumns=”auto_fit”   //GridView的列數設定為自動

2.android:columnWidth=”90dp "       //每列的寬度,也就是Item的寬度

3.android:stretchMode=”columnWidth"//縮放與列寬大小同步

4.android:verticalSpacing=”10dp”          //兩行之間的邊距

5.android:horizontalSpacing=”10dp”      //兩列之間的邊距 

6.android:cacheColorHint="#00000000"

 //去除拖動時預設的黑色背景

7.android:listSelector="#00000000"        //去除選中時的黃色底色

8.android:scrollbars="none"                   //隱藏GridView的滾動條

9.android:fadeScrollbars="true"             //設定為true就可以實現滾動條的自動隱藏和顯示

10.android:fastScrollEnabled="true"      //GridView出現快速滾動的按鈕(至少滾動4頁才會顯示)

11.android:fadingEdge="none"                //GridView衰落(褪去)邊緣顏色為空,預設值是vertical。(可以理解為上下邊緣的提示色)

12.android:fadingEdgeLength="10dip"   //定義的衰落(褪去)邊緣的長度

13.android:stackFromBottom="true"       //設定為true時,你做好的列表就會顯示你列表的最下面

14.android:transcriptMode="alwaysScroll" //當你動態新增資料時,列表將自動往下滾動最新的條目可以自動滾動到可視範圍內

15.android:drawSelectorOnTop="false"  //點選某條記錄不放,顏色會在記錄的後面成為背景色,內容的文字可見(預設為false)

全部屬性

1. GridView控制元件的屬性

  表10.6 GridView控制元件的行為屬性
屬性 描述
AllowPaging 指示該控制元件是否支援分頁。
AllowSorting 指示該控制元件是否支援排序。
AutoGenerateColumns 指示是否自動地為資料來源中的每個欄位建立列。預設為true。
AutoGenerateDeleteButton 指示該控制元件是否包含一個按鈕列以允許使用者刪除對映到被單擊行的記錄。
AutoGenerateEditButton 指示該控制元件是否包含一個按鈕列以允許使用者編輯對映到被單擊行的記錄。
AutoGenerateSelectButton 指示該控制元件是否包含一個按鈕列以允許使用者選擇對映到被單擊行的記錄。
DataMember 指示一個多成員資料來源中的特定表繫結到該網格。該屬性與DataSource結合使用。如果DataSource是有一個DataSet物件,則該屬性包含要繫結的特定表的名稱。
DataSource 獲得或設定包含用來填充該控制元件的值的資料來源物件。
DataSourceID 指示所繫結的資料來源控制元件。
EnableSortingAndPagingCallbacks 指示是否使用腳本回調函式完成排序和分頁。預設情況下禁用。
RowHeaderColumn 用作列標題的列名。該屬性旨在改善可訪問性。
SortDirection 獲得列的當前排序方向。
SortExpression 獲得當前排序表示式。
UseAccessibleHeader 規定是否為列標題生成<th>標籤(而不是<td>標籤)。
 表10.7 GridView控制元件的樣式屬性
樣式 描述
AlternatingRowStyle 定義表中每隔一行的樣式屬性。
EditRowStyle 定義正在編輯的行的樣式屬性。
FooterStyle 定義網格的頁尾的樣式屬性。
HeaderStyle 定義網格的標題的樣式屬性。
EmptyDataRowStyle 定義空行的樣式屬性,這是在GridView繫結到空資料來源時生成。
PagerStyle 定義網格的分頁器的樣式屬性。
RowStyle 定義表中的行的樣式屬性。
SelectedRowStyle 定義當前所選行的樣式屬性。
 表10.8 GridView控制元件的外觀屬性
屬性 描述
BackImageUrl 指示要在控制元件背景中顯示的影象的URL。
Caption 在該控制元件的標題中顯示的文字。
CaptionAlign 標題文字的對齊方式。
CellPadding 指示一個單元的內容與邊界之間的間隔(以畫素為單位)。
CellSpacing 指示單元之間的間隔(以畫素為單位)。
GridLines 指示該控制元件的網格線樣式。
HorizontalAlign 指示該頁面上的控制元件水平對齊。
EmptyDataText 指示當該控制元件繫結到一個空的資料來源時生成的文字。
PagerSettings 引用一個允許我們設定分頁器按鈕的屬性的物件。
ShowFooter 指示是否顯示頁尾行。
ShowHeader 指示是否顯示標題行。
 表10.10 狀態屬性
屬性 描述
BottomPagerRow 返回表格該網格控制元件的底部分頁器的GridViewRow物件。
Columns 獲得一個表示該網格中的列的物件的集合。如果這些列是自動生成的,則該集合總是空的。
DataKeyNames 獲得一個包含當前顯示項的主鍵欄位的名稱的陣列。
DataKeys 獲得一個表示在DataKeyNames中為當前顯示的記錄設定的主鍵欄位的值。
EditIndex 獲得和設定基於0的索引,標識當前以編輯模式生成的行。
FooterRow 返回一個表示頁尾的GridViewRow物件。
HeaderRow 返回一個表示標題的GridViewRow物件。
PageCount 獲得顯示資料來源的記錄所需的頁面數。
PageIndex 獲得或設定基於0的索引,標識當前顯示的資料頁。
PageSize 指示在一個頁面上要顯示的記錄數。
Rows 獲得一個表示該控制元件中當前顯示的資料行的GridViewRow物件集合。
SelectedDataKey 返回當前選中的記錄的DataKey物件。
SelectedIndex 獲得和設定標識當前選中行的基於0的索引。
SelectedRow 返回一個表示當前選中行的GridViewRow物件。
SelectedValue 返回DataKey物件中儲存的鍵的顯式值。類似於SelectedDataKey。
TopPagerRow 返回一個表示網格的頂部分頁器的GridViewRow物件。
 2. GridView控制元件的事件表10.11 GridView控制元件激發的事件事件描述PageIndexChanging,PageIndexChanged這兩

2. GridView控制元件的事件

  被單擊時發生。它們分別在網格控制元件處理分頁操作之前和之後激發。RowCancelingEdit 在一個處於編輯模式的行的Cancel按鈕被單擊,但是在該行退出編輯模式之前發生。RowCommand單擊一個按鈕時發生。RowCreated建立一行時發生。 RowDataBound一個數據行繫結到資料時發生。RowDeleting, RowDeleted 這兩個事件都是在一行的Delete按鈕被單擊時發生。它們分別在該網格控制元件刪除該行之前和之後激發。RowEditing 當一行的Edit按鈕被單擊時,但是在該控制元件進入編輯模式之前發生。RowUpdating,RowUpdated 這兩個事件都是在一行的Update按鈕被單擊時發生。它們分別在該網格控制元件更新該行之前和之後激發。SelectedIndexChanging, SelectedIndexChanged這兩個事件都是在一行的Select按鈕被單擊時發生。它們分別在該網格控制元件處理選擇操作之前和之後激發。 Sorting, Sorted這兩個事件都是在對一個列進行排序的超連結被單擊時發生。它們分別在網格控制元件處理排序操作之前和之後激發

3.GridView控制元件的列欄位

GridView控制元件中的每一列由一個 DataControlField物件表示。預設情況下,AutoGenerateColumns屬性被設定為true,為資料來源中的每一個欄位建立一個 AutoGeneratedField物件。每個欄位然後作為 GridView控制元件中的列呈現,其順序同於每一欄位在資料來源中出現的順序。   通過將 AutoGenerateColumns屬性設定為 false,然後定義您自己的列欄位集合,您也可以手動控制哪些列欄位將顯示在GridView控制元件中。不同的列欄位型別決定控制元件中各列的行為。下表列出了可以使用的不同列欄位型別。
列欄位型別 說明
BoundField 顯示資料來源中某個欄位的值。這是 GridView控制元件的預設列型別。
ButtonField 為 GridView控制元件中的每個項顯示一個命令按鈕。這使您可以建立一列自定義按鈕控制元件,如“新增”按鈕或“移除”按鈕。
CheckBoxField 為 GridView控制元件中的每一項顯示一個複選框。此列欄位型別通常用於顯示具有布林值的欄位。
CommandField 顯示用來執行選擇、編輯或刪除操作的預定義命令按鈕。
HyperLinkField 將資料來源中某個欄位的值顯示為超連結。此列欄位型別允許您將另一個欄位繫結到超連結的 URL。
ImageField 為 GridView控制元件中的每一項顯示一個影象。
TemplateField 根據指定的模板為 GridView控制元件中的每一項顯示使用者定義的內容。此列欄位型別允許您建立自定義的列欄位。