什麼是DataGridView?
DataGridView控件是C#的Winform中常用的一個數據表格視圖控件,主要用來顯示數據,類似Excel表格。可進行修改等操作。
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的數據綁定 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;
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/259186.html
微信掃一掃
支付寶掃一掃