asp.net gridview 編輯 aspnet中gridview



文章插圖
asp.net gridview 編輯 aspnet中gridview

文章插圖
什么是DataGridView?
DataGridView控件是C#的Winform中常用的一個數據表格視圖控件 , 主要用來顯示數據 , 類似Excel表格 ??蛇M行修改等操作 。
DataGridView控件屬性
dataGridView控件自身常用屬性:
屬性的繼承類為: System.Windows.Forms
1.Name屬性:
默認新建的Name屬性值為:dataGridView1 我們在實際應用時 , 常把它命名為dgv+用途+序號或者簡單的 dgv+序號 。
2.TabIndex屬性:
默認為1 , 表示顯示層優先順序 。數值越小 , 顯示越上層 。
3.GridColor屬性:
網格線顏色,可以通過該屬性美化表格 。
4.EditMode屬性:
繼承:System.Windows.Forms.DataGridViewEditMode.EditOnEnter
.EditOnEnter屬性值 , 當鼠標點擊單元格時就會進入編輯狀態 。

【asp.net gridview 編輯 aspnet中gridview】dataGridView控件數據列常用屬性:
1.HeaderText屬性:
列表頭 , 主要用來定義列名的屬性 。一般用時都要修改 。
2.ReadOnly屬性:
是否只讀 , 這個一般只用于圖形界面展示 , 而非編輯時設置只讀 。
3.SortMode屬性:
設置為分類模式 , 分三種:1.NotSortable 不分類 2.Automatic 自動 3.Programmatic
4.MinimumWidth屬性:
cell表格的最小寬度 。
5.Width屬性:
每一列的寬度 , 可進行設置、修改 。
DataGridView的數據綁定 6大方法
1.DataTable綁定數據源 。
就是將要展示的數據 , 先從數據庫中取出暫時存放在DataTable中 , 然后與DataGridView綁定(關聯) 。
SqlDataAdapter dta = new SqlDataAdapter(sql,connStr);DataTable dt = new DataTable(); dta.Fill(dt) this.dgvList.DataSource = dt;
2.DataSet綁定數據源 。
注意:
DataSet綁定數據源時 , 必須同時指定DataMember 。
SqlDataAdapter dta = new SqlDataAdapter(sql,connStr);DataSet ds = new DataSet(); dta.Fill(ds , "Adress"); //使用DataSet 綁定數據源時 , 必須同時指定DataMember 。this.dataGridView1.DataSource = ds; this.dataGridView1.DataMember = "Adress";或者直接用DataTable綁定:
this.dataGridView1.DataSource = ds.Tables["Adress"];
3.DataView綁定數據源
DataView dv = new DataView();this.DataGridView1.DataSource = dv;
4.ArrayList 綁定數據源
ArrayList al = new ArrayList();this.DataGridView1.DataSource = al;
5.Dictionary<string,string> 綁定數據源
Dictionary <sting,string> dic= new Dictionary<string ,string>();this.DataGridView1.DataSource= dic;
6.list<T> 綁定數據源
this.DataGridView1.DataSource = new BindingList<T>(List<T>);// 或者下面綁定方法//IList<T> list = T.GetAllList();//DataGridView1.DataSource =list;向DataGridView添加數據 4大方法:
1.通過SqlDataAdapte向DataGridView添加數據
string connStr = "Data Source = . ; Initial Catalog = TestSchool ; Integrated Security = TRUE"; string sql = "select * from Adress"; //創建適配器對象 , 找一個物流 SqlDataAdapter dta = new SqlDataAdapter(sql,connStr);//創建一個客戶DataTable dt = new DataTable(); //將將快遞送個客戶 dta.Fill(dt); //快遞里裝貨物 this.dgvList.DataSource = dt;
2.通過List<T>向DataGridView添加數據
List<Teacher> ts = new List<Teacher>();Teacher Li = new Teacher("李華", "18", "Male");Teacher Jian = new Teacher("劍云鋒","22","Male");Teacher Yun = new Teacher("云劍鋒","18","Female");Teacher Wang = new Teacher("王五","19","Female");Teacher.Add(Li);Teacher.Add(Jian);Teacher.Add(Yun);Teacher.Add(Wang);this.dataGridView1.DataSource = Teacher;
3.通過Dictionary<>向DataGridView添加數據
Dictionary<String, Teacher> dic = new Dictionary<String, Teacher>();Teacher Li = new Teacher("李華", "18", "Male");Teacher Jian = new Teacher("劍云鋒","22","Male");Teacher Yun = new Teacher("云劍鋒","18","Female");Teacher Wang = new Teacher("王五","19","Female");Teacher.Add(Li.TName,Li);Teacher.Add(Jian.TName,Jian);Teacher.Add(Yun.TName,Yun);Teacher.Add(Wang.TName,Wang); //用BindingSource 接受 dic值 BindingSource bs = new BindingSource();bs.DataSource =dic.Values;this.dataGridView1.DataSource = bs;
4.通過SQLDataReader向DataGridView添加數據
SqlDataReader dr = command.ExecuteReader();BindingSource bs = new BindingSource();bs.DataSource = dr;this.dataGridView1.DataSource = bs;