求解啊,我该怎么样才能按照上面的条件吧数据重数据库里查出来啊

Tramp_ac 2012-09-19 12:51:49
private void btncx_Click(object sender, EventArgs e)
{
if (cmdlx.Text == "全部" )
{
DataView view = set.Tables[0].DefaultView;
view.RowFilter = "txtname like '%" + txtname.Text + "%'";
DG.DataSource = view;
}
else if (cmdlx.Text == "智能机")
{

}
else if(cmdlx.Text == "普通机")
{

}
else if(cmdlx.Text == "其他")
{

}
...全文
141 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tramp_ac 2012-09-19
  • 打赏
  • 举报
回复
哦,谢谢大家了
熙风 2012-09-19
  • 打赏
  • 举报
回复
private void btncx_Click(object sender, EventArgs e)
{
DataView view = set.Tables[0].DefaultView;
if (cmdlx.Text!= "全部" )
{
view.RowFilter = "txtname like '%" + txtname.Text + "%'";

}
DG.DataSource = view;
苍穹无痕 2012-09-19
  • 打赏
  • 举报
回复
有那么多人帮你解释,我就不帮你解释了,主要是table的过滤,当然也可以重新用select * from tablename where columName like '%...%'来获取,然后在绑定
林g 2012-09-19
  • 打赏
  • 举报
回复
直接用sql语句查写出来就好了
  • 打赏
  • 举报
回复
你可以直接用DataTable.Select()方法
DataTable dt=set.Tables[0];
if (cmdlx.Text == "全部" )
{
dt=dt.Select( "txtname like '%" + txtname.Text + "%'").CopyToDataTable();
DG.DataSource =dt;
}
bdmh 2012-09-19
  • 打赏
  • 举报
回复
不就是重新写sql语句,重新查询吗,别说你不会数据库查询http://www.cnblogs.com/dongdonghuihui/archive/2009/08/13/1545446.html
孟子E章 2012-09-19
  • 打赏
  • 举报
回复
private void btncx_Click(object sender, EventArgs e)
{
DataView view = set.Tables[0].DefaultView;
if (cmdlx.Text != "全部" )
{
view.RowFilter = "txtname like '%" + txtname.Text + "%'";
}
DG.DataSource = view;

txtname.Text应该是你cmdlx.Text 对应的内容吧?
如果还有条件,你可以
view.RowFilter = "txtname like '%" + txtname.Text + "%' and cmdlx='" + cmdlx.Text + "'";

109,896

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧