asp中的gridview控件使用详解(gridview控件的属性和事件)
什么是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;
下一篇: 昨天有人向你表白吗
推荐阅读
-
asp中的gridview控件使用详解(gridview控件的属性和事件)
-
GridView控件的属性、事件
-
解决ViewPager中添加fragment,fragment中使用GridView控件不显示,控件重叠的问题
-
一个在ASP.NET中利用服务器控件GridView实现数据增删改查的例子_html/css_WEB-ITnose
-
在GridView中设置item响应事件并获取其中一个控件的信息
-
一个在ASP.NET中利用服务器控件GridView实现数据增删改查的例子_html/css_WEB-ITnose
-
使用js获取checkbox控件在GridView中的第几行
-
Asp中的DropDownList控件和原生下拉框的使用比较
-
实例详解jQuery结合GridView控件的使用方法_jquery
-
实例详解jQuery结合GridView控件的使用方法_jquery