如何从DataSet中筛选数据然后显示到DataGridView里

已经通过一个SQL语句将查询到的数据填充到DataSet里,有30列,但是我希望其中几列(不是连续的)的数据显示在DataGridView中,而不是30列都要,包括所有行的。SQL语句不能变
环境是C#,楼上的朋友貌似没明白我的意思

第1个回答  2012-04-28
新建datagridview 列,列的“数据”绑定到指定字段。也就是指定列的“数据属性”,在数据显示到datagridview中前,将datagridview的AutoGenerateColumns属性设置为false!
DataGridView1.AutoGenerateColumns = False
代码,如下!!!
DataGridView1.AutoGenerateColumns = False
Dim conn As New OleDbConnection
Dim ds As New DataSet
Dim myada As New OleDbDataAdapter
conn.ConnectionString = ConfigurationManager.ConnectionStrings("wingsbooksix").ToString().Replace("#@@b002012", "wingsbook2010")
conn.Open()
Dim sql As String = "select cInvcode as 存货编码,cInvName as 存货名称,cInvStd as 图书作者, cInvDefine4 as ISBN," & _
"cInvDefine5 as 出版社,cInvDefine7 as 外币标价,cInvDefine13 as 定价,cInvDefine15 as 出版时间,dSDate as 启用日期,cInvDefine14 as 重量 from Inventory where cInvcode " & _
"not in(select wb_cInvCode from opendatasource('SQLOLEDB','Data Source=192.168.1.10;User ID=sa;Password=wingsbook2010').wb2012.dbo.wbInventory where wb_cInvCode is not NULL)"
myada = New OleDbDataAdapter(sql, conn)
myada.Fill(ds)
DataGridView1.DataSource = ds.Tables(0)追问

环境是C#,楼上的朋友貌似没明白我的意思

第2个回答  2012-04-28
用DataTable的Select() 方法
或者用Linq语法查询:例如:
DataTable dt=ds.Tables[0];
DataTable dt2=dt.Clone();//复制一份表的结构
//用Linq语法将查询到的资料行放入刚复制的表中
(from r in dt.AsEnumerable() where r["ID"] == "" select r).CopyToDataTable(dt2, LoadOption.Upsert);//注意 where r["ID"] == "" 这段是希望显示列的条件
第3个回答  2012-04-28
根据要显示的数据的的唯一标示,通过循环控制其符合条件的显示
第4个回答  2012-04-28
定义DataGridView的要显示的列就可以了本回答被提问者采纳

如何从DataSet中筛选数据然后显示到DataGridView里
新建datagridview 列,列的“数据”绑定到指定字段。也就是指定列的“数据属性”,在数据显示到datagridview中前,将datagridview的AutoGenerateColumns属性设置为false!DataGridView1.AutoGenerateColumns = False 代码,如下!!!DataGridView1.AutoGenerateColumns = False Dim conn As New OleDbConnection D...

...DataSet里面也同时添加一条并绑定到DataGridView
首先,在您的公共类中,编写一个查询方法,该方法应返回一个DataSet实例。这个方法可以用于从数据库中获取数据,构建一个包含所需信息的DataSet。接着,在您的程序启动或数据查询事件中,调用上述方法,将返回的DataSet绑定到DataGridView控件。这将实时更新DataGridView中的数据,以反映数据库中的最新状态。...

...添加到另一个DatagridView2中急用要用代码。
{ \/\/ ["Checked"]为勾选列的列名 DataRowView drv = Row.DataBoundItem as DataRowView; \/\/获取行中所有数据 row = (DataRow)drv.Row; \/\/将dgv行中数据添加到定义行中 dtable.Rows.Add(row.ItemArray); \/\/添加就可以了。} else { continue;\/\/继续找 } } dataGridView2.DataSource = d...

C#将执行后的SQL查询结果输出到dataGridView控件里
写一个数据查询类.然后调用xx.chaxun方法 窗体代码写以下这些就可以了 sql = "select * from xxxx";Datatable dt = xx.chaxun(sql);datagridview1.DataSource = dt;记得将datagridview里面的字段与表中的字段相关联

...再根据条件提取一部分数据 添加到Datagridview中 求高手指点_百度知 ...
很简单,假设你获取的DataSet中第一张表是DataGridView的数据源,那么你只需要在这个DataTable进行数据筛选就可以了。C#中针对DataTable提供了一个select方法,你可以试试

C# 如何把从数据库中查到的数据显示在datagridview中
其实很简单。我们只需要在窗体上拖放一个DataGridView 然后双击窗体空白处,在代码文件的Form1_Load事件中添加括号里的代码 private void Form1_Load(object sender, EventArgs e){ string strsql="select * from stop where stop_id>5";\/\/查询语句。SqlConnection conn = new SqlConnection("server=...

数据库中查询的记录怎么显示在datagridview中?用的是VB 2008 SQLserver...
首先,要查数据库整行数据,就不能用ExecuteScalar,需要使用ExecuteReader活着干脆使用DataSet,都是可以的。其次,如果使用DataSet,然后读取数据库每一行值绑定到datagridview 代码:SqlConnection con = new SqlConnection("server=.;uid=sa;database=TextProject");SqlDataAdapter dr = new SqlDataAdapter("...

怎么把Listview的值传到DataGridView里面
1、用reflection技术将数据库数据一次读出,包含分类的商品及消费单,包含在泛型类中List<>;2、在构建酒水树结构的时候,把listview的treenode.tag和具体的list[]关联 3、当你双击的时候就可以把treenode.tag导出到任何地方,包括datagridview或者其他显示控件中。不过比较复杂哈 ...

在一个窗体中查询的数据如何在另一个窗体中的datagridview中显示
可在第二窗体中建立 public dataSet 对象;在第一窗体查询的结果保存到 dataSet 对象中。创建第二窗体对象。第二窗体对象名。dataSet 对象名 = 第一窗体dataSet 对象名。然后在第二窗体中将dataSet 对象填充到datagridview中显示。

如何从数据库里读出数据赋值给dataGridView各个相应位置 以下是源程序...
第一种方法,直接绑定数据源 dataGridView1.DataSource=table; 一句代码就搞定 第二种方法,一行一行的赋值 for(int i=0;i

相似回答