GridView認識(一)
導讀:
1、顯示數據sql
2、外觀控制ide
內容:
1、顯示數據
(一)代碼綁定:
優點:能夠靈活的選擇要顯示的內容
var query = _Context.Info;
GridView1.DataSource = query;
GridView1.DataBind();工具
(二)數據源控件綁定:SqlDataSource,LinQDataSource,ObjectDataSource..
法1、控件GridView 中 選擇數據源----新建數據源---能夠選擇sql、linq(注:必須提早已經添加完畢linq 類) 等數據源,添加完畢後 設計界面會直接添加對應的數據源控件;
法2、添加GrideView 控件後,在 工具 --數據---選擇對應數據源(LInqDataSouce 、SqlDataSouce) 等--- 在數據源控件中添加數據,添加完畢數據後--在 GrideView 控件的選擇數據源選項中選擇要顯示的數據源;
注意: 在添加數據源的過程當中,能夠操做對應控件,來顯示不一樣的效果;
this
2、外觀控制
(一)控制表格總體外觀
1.自動套用樣式:
添加格式:GridView右上角的智能菜單--「自動套用格式」
刪除格式:GridView右上角的智能菜單--「移除套用格式」
2.手動設置樣式:
GridView屬性中的「外觀」和「樣式」類別的屬性來調整總體外觀的風格。
特例:
樣式---HeaderStyle 表頭樣式
FooterStyle 腳註樣式
HorizontaAlign 單元格內容水平對齊(無、左、中、右)
VerticalAligin 單元格垂直對齊(無、上、中、下)
Wrap 單元格內容自動換行
AlternatingRowStyle 交替行樣式spa
(二)控制列
Columns屬性或右上角的智能菜單中的「編輯列」來實現
在「編輯列」的對話框中,設置列的類型和屬性。
特例:HeaderText 設置表頭(姓名、性別、生日、出生日期)
DataField 此列中綁定的字段名稱
DataFormatString 應用於此列的數據顯示格式
{ {0:yyyy年MM月dd 日} 、{0}同志---> 大飛同志 }
****經過 Linq 綁定數據的能夠經過 擴展屬性來 解決 性別 以及民族等 外聯表的顯示;設計
public string nationname
{
get
{
return this.Nation1.Name;
}orm
(三)控制行
GridView的生成過程:逐行建立,逐行綁定。
建立完成後會觸發:RowCreated事件
綁定完成後會觸發:RowDataBound事件。
之後主要使用的事件是RowDataBound,不多使用RowCreated事件
RowDataBound事件:get
例如:非漢族的人員綠色顯示,男生整行加粗。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//取數據
Info data = e.Row.DataItem as Info;
//改外觀
if (data.Sex.Value == true)
{
e.Row.Font.Bold = true;
}
if (data.Nation != "n001")
{
e.Row.Cells[3].ForeColor = System.Drawing.Color.Green;
}
}
}string
相似的應用有:1.倉庫存貨量少於100,就加紅變粗進行報警。2.消息或郵件,未讀就加粗顯示。3.新聞或招聘的hot顯示4.論壇中不一樣閱讀量的貼子的顏色和加粗不一樣。