当前位置:编程学习 > C#/ASP.NET >>

如何根据条件查询让datagridview显示想要显示的字段

我用datagridview显示查询数据库中的一张表
根据选择的查询条件不同,只查询某几个字段,SELECT A,B,C FROM TABLE
但是datagridview显示的总是所有那张表的字段
我用  this.dataGridView1.DataSource = null;  也没用,请高手赐教! --------------------编程问答-------------------- ......这个...
select a,b,c from table where 条件
这个意思....?
--------------------编程问答-------------------- 不是,我是想根据选择的查询条件,只让DATAGRIDVIEW显示表中的几个字段,比如选择价格,只查询各月的价格字段:01月价格,02月价格,~~ --------------------编程问答-------------------- 绑定表的时候绑定错了吧,你跟踪调试下,看看 --------------------编程问答-------------------- 我没绑定,一定要绑定么?假如我要换个条件显示呢,显示另外几个字段呢? --------------------编程问答-------------------- 假设你界面上有dropdownlist,button,datagridview三个控件
一开始datagridview绑定了全部查询到的数据
现在想通过dropdownlist选择条件,点击button筛选datagridview中的数据
这个意思???
那你直接通过dropdownlist中的条件控制datagridview中列的可见性不就行了 --------------------编程问答-------------------- this.dataGridView1.DataSource = null
this.dataGridView1.DataSource = 新的数据源 
要保证在页面中你这些代码不是房子(!Page.IsPostBack)中的吧,想要改变数据源,做一个button,在 onclick的时候去改变。 --------------------编程问答--------------------

DataTable dt = dal.findlike(startTime,endTime);
            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    int rows = this.dataGridView1.Rows.Add();
                    this.dataGridView1.Rows[rows].Cells["入库单号"].Value = dt.Rows[i][0].ToString();
                    this.dataGridView1.Rows[rows].Cells["生成时间"].Value = dt.Rows[i][1].ToString();
                    this.dataGridView1.Rows[rows].Cells["生成人"].Value = dt.Rows[i][2].ToString();
                    this.dataGridView1.Rows[rows].Cells["备注"].Value = dt.Rows[i][3].ToString();
                }
            }
--------------------编程问答-------------------- 5#说的是一个办法,我就是嫌这样麻烦,因为我的这个表比较大,有几十个字段,
DataGridView.Columns[index].Visable=false; 
设置起来太麻烦,请问有别的更好的办法吗? --------------------编程问答-------------------- 那试试从sql语句入手
select 你想要的数据列 from ...
通过选择dropdownlist改变select中的内容
不过,好象也很麻烦
期待高手 --------------------编程问答-------------------- 我现在是每次重新查询一次这个表,根据选择的条件SELECT A FROM TABLE
OR SELECT B FROM TABLE ,但DATAGRIDVIEW会同时显示A,B两个字段,只是查A时,B字段没有值,有什么办法查A时不要显示B?谢谢 --------------------编程问答-------------------- 学习。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,