aliramazani
چهارشنبه 01 مرداد 1393, 14:58 عصر
در تصویر ضمیمه نگاه کنید من یک دیتاگرید ویو دارم که بر اساس گزینه هایی که فلش زده شده باید اطلاعات جدول را فیلتر کنند. طبق دستور زیر من میتونم به جدول بگم فیلتر کن جایی که فلان ستون برابر با فلان تک باکس باشه و همینطور برای گزینه های بعدی با قرار دادن چندتا where و And
حالا سوال اینجاست توی این کد من باید همه گزینه ها انتخاب بشن. چطور میشه کاری کرد که مثلا اگر کاربر نخواست روی همه گزینه ها فیلتر کنه و مثلا دو مورد را انتخاب کنه برای مورد سوم را اگر خالی گذاشت یا انتخاب نکرد برنامه اینو کل فیلدهای موجود را به جاش در نظر بگیره.
مثلا در برنامه من کاربر اگر عنوان را انتخاب کرد و شماره سلول را زد دقیقا برنامه براش اطلاعات جدول را باز میکنه جایی که عنوان برابر با ستون عنوان و سلول برابر با شماره انتخاب شده است. حالا می خوام اگر عنوان را انتخاب کرد و سلول را خالی گذاشت خالی بودن را به معنای کل شماره های موجود در نظر بگیره.
var DB = new LINQDataContext();
var Query = from t in DB.cells
where t.various == onv && t.cell1 == celn
select t;
dgv.DataSource = Query;
حالا سوال اینجاست توی این کد من باید همه گزینه ها انتخاب بشن. چطور میشه کاری کرد که مثلا اگر کاربر نخواست روی همه گزینه ها فیلتر کنه و مثلا دو مورد را انتخاب کنه برای مورد سوم را اگر خالی گذاشت یا انتخاب نکرد برنامه اینو کل فیلدهای موجود را به جاش در نظر بگیره.
مثلا در برنامه من کاربر اگر عنوان را انتخاب کرد و شماره سلول را زد دقیقا برنامه براش اطلاعات جدول را باز میکنه جایی که عنوان برابر با ستون عنوان و سلول برابر با شماره انتخاب شده است. حالا می خوام اگر عنوان را انتخاب کرد و سلول را خالی گذاشت خالی بودن را به معنای کل شماره های موجود در نظر بگیره.
var DB = new LINQDataContext();
var Query = from t in DB.cells
where t.various == onv && t.cell1 == celn
select t;
dgv.DataSource = Query;