PDA

View Full Version : فیلتر کردن سطر های دیتاگریدویو با استفاده از Checkbox



esmaili65
سه شنبه 11 مهر 1391, 17:52 عصر
سلام به همه دوستان عزیز

من میخوام تو برنامه ام هروقت که Checkboxتیک داشت (یعنی انتخاب شده بود) سطر های خالی یک ستون خاص دیتا گریدویو من مخفی بشوند و هروقت Checkbox انتخاب نشده بود تمام سطر های من نمایش داده بشوند.

اگه امکانش هست راهنمایی بفرمائید

nafisehk
سه شنبه 11 مهر 1391, 18:16 عصر
سلام دوست عزیز .. شما میتونی این کا ر و به وسیله فیلتر انجام بدی...
این هم یک نمونه




if (txtFileName.Text==string.Empty)
{
bindingSourceTemplates.Filter = null;
}
else
{
bindingSourceTemplates.Filter = "(Title like '%" + txtFileName.Text + "%')";
}

esmaili65
سه شنبه 11 مهر 1391, 20:06 عصر
سلام دوست عزیز .. شما میتونی این کا ر و به وسیله فیلتر انجام بدی...
این هم یک نمونه




if (txtFileName.Text==string.Empty)
{
bindingSourceTemplates.Filter = null;
}
else
{
bindingSourceTemplates.Filter = "(Title like '%" + txtFileName.Text + "%')";
}



ممنون دوست عزیز من این فیلتر و انجام داده بودم ولی میخوام با Checkbox هم یک فیلتر داشته باشم

tooraj_azizi_1035
سه شنبه 11 مهر 1391, 20:13 عصر
خوب وقتی تیک چک باکس می خوره شما باید در کد بالا شرطی مثل Len(Trim(MyColumn))>0 رو بذاری و اگه برداشته بشه باید فیلتر null بشه.

esmaili65
سه شنبه 11 مهر 1391, 20:20 عصر
خوب وقتی تیک چک باکس می خوره شما باید در کد بالا شرطی مثل Len(Trim(MyColumn))>0 رو بذاری و اگه برداشته بشه باید فیلتر null بشه.

ممنون میشه این کد رو با مثال بگید. من برای تیک گذاشتن رویداد chBoxSendBook.Checked رو گذاشتم اما برای برداشتن تیک باید چیکار کنم؟

esmaili65
سه شنبه 11 مهر 1391, 20:24 عصر
خب دوستان من این مشکل رو اینجوری برطرف کردم



if (chBoxSendBook.Checked)
{
newCmd.CommandText += " AND c_name > ' ' ";
}

tooraj_azizi_1035
سه شنبه 11 مهر 1391, 20:25 عصر
در همون رویداد باید مقدار خاصیت chBoxSendBook.Checked رو چک کنی اگه True بود یعنی تیک خورده و اگه False بود یعنی تیکش برداشته شده.