PDA

View Full Version : مخفی کردن رکوردهای datagridview و عدم نمایش همه رکوردها در نتیجه جستجو



nurani
یک شنبه 15 فروردین 1395, 00:06 صبح
در هنگام فرم لود مقادیر رو از فایل خارجی خوانده و در دیتا گرید نمایش میدهم و رکوردها نمایش داده میشه
چگونه میشه کاری کرد که مقادیر خوانده بشه ولی رکوردها مخفی باشه
بعد با کد زیر جستجو میکنم و نتایج یافت شده در همان دیتاگرید نمایش داده می شود
ds.Tables[0].DefaultView.RowFilter = string.Format("[{0}] LIKE '%{1}%'", filterField, txtsearch.Text);

حالا اگر کلمه جستجو شده یافت نشد به جای اینکه همه رکورد ها نمایش داده شود
همه رکورد ها مخفی باشد
اگه تکست باکس خالی باشه همه رو نمایش میده
در واقع همه رکوردها همیشه مخفی باشد فقط زمانی که عمل جستجو شد و نتیجه یافت شد همان نتایج دیده شود وگرنه همیشه رکوردها مخفی باشند

حسین.کاظمی
یک شنبه 15 فروردین 1395, 15:03 عصر
برای مخفی کردن ستون ها در گرید

datagridview.columns[0].visible=false;

nurani
یک شنبه 15 فروردین 1395, 15:10 عصر
برای مخفی کردن ستون ها در گرید

datagridview.columns[0].visible=false;

ممنون دوست عزیز این کد رو دارم
می خوام همه رکورد ها همیشه مخفی باشه و فقط در صورت جستجو و اگر نتیجه یافت شد رکورد ها نمایش داده شود

Mahmoud.Afrad
یک شنبه 15 فروردین 1395, 16:16 عصر
چک کنید اگر متن تکست باکس خالی بود ، یک شرط نادرست به فیلتر بدید
if (string.IsNullOrWhiteSpace(txtsearch.Text))
{
ds.Tables[0].DefaultView.RowFilter = "1=0";
}
else
{
ds.Tables[0].DefaultView.RowFilter = string.Format("[{0}] LIKE '%{1}%'", filterField, txtsearch.Text);
}

Masoomeh.H
سه شنبه 17 فروردین 1395, 06:02 صبح
خوب خاصیت visable دیتاگریدویو رو false قرار بدید وقتی که جستجو انجام شد true کنید