在窗体中有3个到4个TextBox控件,一个查询按钮,一个DataGridView,实现模糊查询!

当我在第一个TextBox录入内容后可以进行模糊查询,这时在DataGridView中显示查询结果,当我再录入第二个TextBox时,此时查询是在第一个查询结果的基础上再... 当我在第一个TextBox录入内容后可以进行模糊查询,这时在DataGridView中显示查询结果,当我再录入第二个TextBox时,此时查询是在第一个查询结果的基础上再进一步查询,查询结果再显示在DataGridView中!也就是可以实现多个TextBox多查询功能!求求你们,我新手,帮帮我! 展开
 我来答
绿色的茶是绿茶
2011-02-25
知道答主
回答量:19
采纳率:0%
帮助的人:3.9万
展开全部
不知道理解你意思没,如果理解正确了,我觉得可以这样做:你可以多写几个select语句,然后进行判断选择相应的语句。比如只在第一个TextBox中输入了内容,第二个TextBox中的内容为空,则使用Select_A语句,只搜索满足第一个TextBox中输入内容的项。如果判断时,第一个和第二个TextBox的内容都不为空,则使用Select_B语句,则搜索同时满足两个条件的内容的项。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanyigoo
2011-02-25 · 超过29用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:93.5万
展开全部
有两个方法:
1,拼接查询字符串如
string strsql= "select * from tablename where 1=1";
if(!String.isNullOrEmpty(txt1.Text))
{strsql+=" and col1 like %"+txt1.Text+"%";}
if(!String.isNullOrEmpty(txt2.Text))
{strsql+=" and col2 like %"+txt2.Text+"%";}
.......................
DataGridView 直接绑定得到的数据集就OK了
2,直接在上一个数据集中筛选
DataSet有提供此类方法。
DataGridView 直接绑定最新的数据集就OK了
追问
if (txtYhName.Text != "")
tbMenthod.tb_YhInfoFind(txtYhName.Text, 1, dataGridView1);

if (txtYhPhoneM.Text != "")
tbMenthod.tb_YhInfoFind(txtYhPhoneM.Text, 2, dataGridView1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户59964
2011-03-05 · 超过34用户采纳过TA的回答
知道答主
回答量:148
采纳率:0%
帮助的人:0
展开全部
w1_CellClick(object sender, DataGridViewCellEventArgs e)
{
Form2 frm2 = new Form2(dataGridView1.SelectedRows[0].Cells[0].Value.ToString());
/*所带参数是datagridview1选择行的第一列里面的值 可以根据情况自己设定
/*把字段拼在一起很简单啊Form2 frm2=new Form2(dataGridView1.SelectedRows[0].Cells[0].Value.ToString()+...+dataGridView1.SelectedRows[0].Cell[i].Value.ToString()+...)
i 是dataGridView1的Columns数
*/
frm2.ShowDialog();
}
form2的构造函数
public Form2(string s)
{
InitializeComponent();
textBox1.Text = s;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jack87918
2011-02-25 · TA获得超过2048个赞
知道小有建树答主
回答量:1618
采纳率:100%
帮助的人:1455万
展开全部
1.建议用Ajax做,另外弄个ajax页面来根据条件搜索,返回数据
2.第一个和第二个textbox内的内容直接作为条件字符串不断附加,并将条件作为参数传给ajax页面
3.第二个textbox的enable默认为false,当第一个textbox获得焦点,并有内容时,更改第二个的enable属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老宋刺青
2011-02-25 · TA获得超过800个赞
知道小有建树答主
回答量:659
采纳率:0%
帮助的人:434万
展开全部
就是根据几个文本框的内容筛选吗,每次查询出结果后,把查询条件保留着,再加上新加的条件一起筛选,建议放个清空按钮,可以查询所有的,就不用一个一个条件的删了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式