C#-WebForm-GridView表格展示資料

來源:互聯網
上載者:User

標籤:ted   and   9.png   資料來源   pre   技術   row   欄位   item   

GrideView  控制項,功能是將資料庫的資料用表格的形式展示在頁面上

一、<源>代碼中放入 GridView 控制項

開啟<設計>介面

 

二、綁定資料來源

(一)建立 LinQ 類

(二)建立資料來源  工具箱→資料:LinqDataSource

 (三)綁定資料

(1)配置資料來源

(2)綁定資料

效果:

三、設定樣式屬性

(1)自動套用格式

(2)表格寬度

 

(3)表格屬性

      

(4)編輯列

四、設定顯示內容

(1)Sex 顯示男女

刪除原有列,在“可用欄位”(模板)中,在BoundField(預設範本)中添加新的Sex模板,並設定其位置

屬性擴充

  

綁定資料

(2)Nation 屬性擴充

(3)Birthday 顯示  格式:{0:****} —— “0”代表當前的資料,“****”代表字串格式

(4)在姓名後加“同學”兩個字

 

最終效果:

五、標紅預警:設定資料行建立的時候出發的事件——RowDataBound

每一行的建立都會觸發一次事件,包括表頭和表尾

行綁定資料時觸發事件:

public partial class Default2 : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {    }    //行綁定資料時觸發的事件    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)    {        //資料的行對象 綁定到基礎資料對象Users(e 是繫結資料)        Users u = e.Row.DataItem as Users;        //進行判斷是否為空白,因為表頭和表尾是沒有資料繫結的,所以為null,跳過下列事件        if (u != null)        {            //性別為男的行背景色為紅色            if (u.sex == true)            {                e.Row.BackColor = System.Drawing.Color.Red;                e.Row.ForeColor = System.Drawing.Color.White;            }            //民族為N003的背景色為黃色            if(u.nation=="N003")            {                e.Row.BackColor = System.Drawing.Color.Yellow;            }        }    }}
行資料繫結時觸發此事件

效果:

六、資料的增刪改

增加:

用超連結開啟新的網頁

刪除和修改:

  在資料上選中“啟用刪除”和“啟用更新”

  GridView 選中“啟用編輯”和“啟用刪除”

  通過“編輯列”,添加標題並將列放在資料最後

七、點擊“編輯”按鈕開啟編輯頁面,所有的修改項都是text編輯框,如何將性別設定選項按鈕、生日設定為日期選擇、民族為下拉式清單?

(1)將列轉換為自訂模板

(2)編輯自訂模板

  

   

為控制項編輯要綁定的屬性

  

綁定完資料右鍵結束操作

(4)設定“民族”修改模板  因為之前綁定的是Users表,選擇需要的是Nation表,所有需要建立資料來源

  

  

綁定資料即可

八、如何讓性別顯示男女頭像圖片?

(1)屬性擴充返回圖片路徑

(2)綁定

九、分頁

(1)屬性→分頁

 

C#-WebForm-GridView表格展示資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.