欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  新闻

asp中的gridview控件使用详解(gridview控件的属性和事件)

程序员文章站 2022-04-13 11:53:00
什么是datagridview?datagridview控件是c#的winform中常用的一个数据表格视图控件,主要用来显示数据,类似excel表格。可进行修改等操作。datagridview控件属性...

什么是datagridview?

datagridview控件是c#的winform中常用的一个数据表格视图控件,主要用来显示数据,类似excel表格。可进行修改等操作。

datagridview控件属性

asp中的gridview控件使用详解(gridview控件的属性和事件)

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属性:

每一列的宽度,可进行设置、修改。

asp中的gridview控件使用详解(gridview控件的属性和事件)

datagridview的数据绑定 6大方法

1.datatable绑定数据源。

就是将要展示的数据,先从数据库中取出暂时存放在datatable中,然后与datagridview绑定(关联)。

 sqldataadapter dta = new sqldataadapter(sql,connstr); 
 datatable dt = new datatable();
 dta.fill(dt)
 this.dgvlist.datasource = dt;
asp中的gridview控件使用详解(gridview控件的属性和事件)

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"];
asp中的gridview控件使用详解(gridview控件的属性和事件)

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;