gridview控制項的屬性和事件「asp中的gridview控制項使用詳解」

什麼是DataGridView?

DataGridView控制項是C#的Winform中常用的一個數據表格視圖控制項,主要用來顯示數據,類似Excel表格。可進行修改等操作。

DataGridView控制項屬性

DataGridView控制項的使用

dataGridView控制項自身常用屬性:

屬性的繼承類為: System.Windows.Forms

1.Name屬性:

默認新建的Name屬性值為:dataGridView1 我們在實際應用時,常把它命名為dgv+用途+序號或者簡單的 dgv+序號。

2.TabIndex屬性:

默認為1,表示顯示層優先順序。數值越小,顯示越上層。

3.GridColor屬性:

網格線顏色,可以通過該屬性美化表格。

4.EditMode屬性:

繼承:
System.Windows.Forms.DataGridViewEditMode.EditOnEnter

.EditOnEnter屬性值,當滑鼠點擊單元格時就會進入編輯狀態。

dataGridView控制項數據列常用屬性:

1.HeaderText屬性:

列表頭,主要用來定義列名的屬性。一般用時都要修改。

2.ReadOnly屬性:

是否只讀,這個一般只用於圖形界面展示,而非編輯時設置只讀。

3.SortMode屬性:

設置為分類模式,分三種:1.NotSortable 不分類 2.Automatic 自動 3.Programmatic

4.MinimumWidth屬性:

cell表格的最小寬度。

5.Width屬性:

每一列的寬度,可進行設置、修改。

DataGridView控制項的使用

DataGridView的數據綁定 6大方法

1.DataTable綁定數據源。

就是將要展示的數據,先從資料庫中取出暫時存放在DataTable中,然後與DataGridView綁定(關聯)。

 SqlDataAdapter dta = new SqlDataAdapter(sql,connStr); 
 DataTable dt = new DataTable();
 dta.Fill(dt)
 this.dgvList.DataSource = dt;
DataGridView控制項的使用

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"];
DataGridView控制項的使用

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; 

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/259186.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-15 16:30
下一篇 2024-12-15 16:30

相關推薦

發表回復

登錄後才能評論