如何根据条件查询让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的时候去改变。 --------------------编程问答--------------------
--------------------编程问答-------------------- 5#说的是一个办法,我就是嫌这样麻烦,因为我的这个表比较大,有几十个字段,
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();
}
}
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#