PDA

View Full Version : سوال: من یه کد جستجو در سی شارپ دارم.میشه بگید چرا کار نمیکنه؟



mahmood0700
پنج شنبه 03 مرداد 1392, 03:26 صبح
این کد سرچ در سی شارپه..
میخوام جوری باشه که وقتی اسم کسی رو سرچ میکنی فقط فیلدهای اون فرد در دیتاگرید بمونه و فیلدای بقیه ی اعضا پاک بشن...
تو رو خدا کمکم کنید...
اینم کدش:
private void button6_Click(object sender, EventArgs e)
{

int x, y;
if (table2BindingSource.SupportsSearching == false)
{
MessageBox.Show("امکان جستجو وجود ندارد");
}
else
{
x = table2BindingSource.Find("نام", textBox1.Text.Trim());
y = table2BindingSource.Find("نام خانوادگی", textBox2.Text.Trim());
if (x != -1 && y != -1 && x == y)
table2BindingSource.Position = x;

else
MessageBox.Show("پیدا نشد");
textBox1.Clear();
textBox2.Clear();
textBox1.Focus();

danialafshari
پنج شنبه 03 مرداد 1392, 07:59 صبح
اشتباس
Find پیدا میکنه و انتخاب، Filter هست که تنهایی در گرید نشون میده.قید کد بالا رو بزنید و از کد من استفاده کنید
private void Form1_Load(object sender, EventArgs e)
{
bindingSource1.Filter = "FieldName LIKE '" + "%" + txtFind.Text + "%" + "'";
if (bindingSource1.Count != 0)
{
MessageBox.Show("پیدا شد");
}
else
{
MessageBox.Show("پیدا نشد");
}
}

mahmood0700
جمعه 04 مرداد 1392, 01:00 صبح
ممنون
خیلی کمکم کرد

aliramazani
جمعه 04 مهر 1393, 08:44 صبح
اگر FieldName به صورت int باشه باید چکار کرد؟

aliramazani
جمعه 04 مهر 1393, 08:50 صبح
فهمیدم:

takmilBindingSource.Filter = "CONVERT(id_detail, 'System.String') LIKE '" + "%" + 1 + "%" + "'";