C# comboBox选取Items项进行查询
从comboBox1里选男,进行查询,在datagridview里显示,然后再从comboBox2里选20-25进行查询,以使得datagridview里显示20-25岁...
从comboBox1里选男,进行查询,在datagridview里显示,然后再从comboBox2里选20-25进行查询,以使得datagridview里显示20-25岁性别为男的信息,应该怎么操作啊?
展开
展开全部
遍历一下datagridview的所有行,判断年龄是否在20-25之间,不在就把行删除或者隐藏
比如年龄在dataGridView1的第二列,那么就这样
for(int i=0;i<dataGridView1.Rows.Count;i++)
{
int age=Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value.ToString());
if(age>25||age<20)//改成comboBox2的值就行
{
CurrencyManager cm = (CurrencyManager)BindingContext[dataGridView1.DataSource];
cm.SuspendBinding();
dataGridView1.Rows[i].Visible = false;
cm.ResumeBinding();
}
else
{
CurrencyManager cm = (CurrencyManager)BindingContext[dataGridView1.DataSource];
cm.SuspendBinding();
dataGridView1.Rows[i].Visible = true;
cm.ResumeBinding();
}
}
比如年龄在dataGridView1的第二列,那么就这样
for(int i=0;i<dataGridView1.Rows.Count;i++)
{
int age=Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value.ToString());
if(age>25||age<20)//改成comboBox2的值就行
{
CurrencyManager cm = (CurrencyManager)BindingContext[dataGridView1.DataSource];
cm.SuspendBinding();
dataGridView1.Rows[i].Visible = false;
cm.ResumeBinding();
}
else
{
CurrencyManager cm = (CurrencyManager)BindingContext[dataGridView1.DataSource];
cm.SuspendBinding();
dataGridView1.Rows[i].Visible = true;
cm.ResumeBinding();
}
}
展开全部
1.获取comboBox1选择数据
2.组装sql语句,例如select * from xx where bb=comboBox1.secetvalue
3.执行sql语句把数据绑定到datagridview
2.组装sql语句,例如select * from xx where bb=comboBox1.secetvalue
3.执行sql语句把数据绑定到datagridview
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、楼主接受comboBox1,comboBox2的值后,拼装一条sql语句
2、重新进行数据库查询,获得新的DATASET对象,然后重新绑定datagridview
OK
2、重新进行数据库查询,获得新的DATASET对象,然后重新绑定datagridview
OK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主说用到sql了么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询