什么是DataGridView?
DataGridView控件是c# Winform中常用的数据表视图控件,主要用于显示数据,类似于Excel表格。可以进行修改等操作。
DataGridView控件属性
dataGridView控件自身常用属性:
属性的继承类是:系统。Windows窗体
1.Name属性:
新创建的名称属性的默认值是dataGridView1。在实际应用中,我们通常将其命名为dgv目的序列号或简单的dgv序列号。
2.TabIndex属性:
默认值为1,表示显示层优先级。该值越低,显示级别越高。
3.GridColor属性:
网格色,可以美化桌子。
4.EditMode属性:
继承:
系统。windows . forms . datagridvieweditmode . editonenter。EditOnEnter属性值,当鼠标点击单元格时,它将进入编辑状态。
…
dataGridView控件数据列常用属性:
1.HeaderText属性:
表头,主要用于定义列名的属性。一般使用的时候都要修改。
2.ReadOnly属性:
只读与否,这一般只用于图形界面显示,而不是编辑时设置只读。
3.SortMode属性:
设置为分类模式,可分为三种类型:1。没有分类2不可运输。自动3 .程序化
4.MinimumWidth属性:
单元格表格的最小宽度。
5.Width属性:
可以设置和修改每列的宽度。
DataGridView的数据绑定 6大方法
1.数据表绑定数据源。
也就是说,要显示的数据首先从数据库中取出并临时存储在DataTable中,然后与DataGridView绑定(关联)。
sqldatadapter DTA=new Sqldatadapter(SQL,ConStr);
DataTable dt=new DataTable();
dta。填充(dt)
this . dgvlist . data source=dt;
2.数据集绑定数据源。
注意:
当数据集绑定到数据源时,也必须指定数据成员。
sqldatadapter DTA=new Sqldatadapter(SQL,ConStr);
数据集ds=新数据集();
dta。填充(ds,‘Address’);
//使用DataSet绑定数据源时,还必须指定DataMember。
this . DataGridView 1 . data source=ds;
this . DataGridView 1 . DataMember=' Address ';
或者直接与数据表绑定:
this . DataGridView 1 . data source=ds。表['地址'];
enter" alt="asp中的gridview控件使用详解(gridview控件的属性和事件)" src="/uploads/allimg/211107/22224K515-3.png">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;