dim dv as new dataview dv=ds.tables(0).defaultview dv.rowfilter="语文">60 dv.rowfilter="语文 desc,英语 asc" dv.rowfilter="姓名 like '%王%'" dv.rowfilter="姓名 = '王名'"
dim conn as sqlconnection dim strconn as stringstrconn="server=localhost;database=你的数据库名称,uid=登陆名;pwd=密码" conn=new sqlconnection(strconn) conn.opendim ds as new dataset dim sql as string dim adap as datasqladaptersql="Select 姓名,学员编号 from stdinfo" adap=new datasqladapter(sql,conn) adap.fill(ds,"myTable")datagrid1.datasource=ds.tables("myTable").defaultView datagrid1.databind
dv=ds.tables(0).defaultview
dv.rowfilter="语文">60
dv.rowfilter="语文 desc,英语 asc"
dv.rowfilter="姓名 like '%王%'"
dv.rowfilter="姓名 = '王名'"
说明一下我的意图.
比如"stdinfo"表里有"姓名","性别","学员编号"
现在我想在DataView里显示"姓名",学员编号"
然后把dv绑定到一个DataGrid上.
现在我想在DataView里显示"姓名",学员编号"
然后把dv绑定到一个DataGrid上.
-----------------------------------------------〉
那你可以:
Select 姓名,学员编号 from stdinfo 然后:
datagrid1.Datasource = da.DataView;
dim strconn as stringstrconn="server=localhost;database=你的数据库名称,uid=登陆名;pwd=密码"
conn=new sqlconnection(strconn)
conn.opendim ds as new dataset
dim sql as string
dim adap as datasqladaptersql="Select 姓名,学员编号 from stdinfo"
adap=new datasqladapter(sql,conn)
adap.fill(ds,"myTable")datagrid1.datasource=ds.tables("myTable").defaultView
datagrid1.databind
但是我想要的是dataview的用法
怎样从一个表里先出特定的列然后和平dataGrid绑定
1、用绑定列,不要用自动计算的列
2、从datatable删除你不需要出现的列
3、select的时候select出你需要的列
我是加到DS里再Update的,就会出错..
因为我是用一个select*,然后就绑定到DS上了.我不知道怎么用第二个.
而且在添加会员后.要在dataGrid上马上反应出来..用最少的代码.最快的速度..我觉得还是用DataView.
但是我不知道该怎么用DataView.比如说:要注册事件啊.要DataTable.这一类的....
datagrid1.DataSource=dv;
datagrid1.DataBind();
可以直接绑定到DataGrid ,dataview数据视图。
你要显示几个字段,那个在DataGrid里设置就可以了,多余部分自动抛弃,不用你管
如果要省省内存,建议直接在sql里选择。
DataSet 内存中的数据,可以放置N张DataTable,把他理解成内存中的一个库
DataTable 数据表
DataView 数据视图
dsStd.Tables["stdinfo"].Columns["备注"].ColumnMapping = MappingType.Hidden;
解决..
上面这句语句实现了隐藏["备注"]列的功能.然后用一堆这样的语句.终于搞定.
也谢谢大家给出这么多答案..
都怪我题目写不好.呵呵