فیلتر کردن grid view

سلام
یه راهی دیگه برای filter کردن date grid view در سی شارپ نیست ؟
یعنی به جای اینکه بره تو بانک select کنه و نتیجه اونو تو خاصیت dataSource بریزه و نتیجه رو نشون بده
 

the_king

مدیرکل انجمن
سلام
یه راهی دیگه برای filter کردن date grid view در سی شارپ نیست ؟
یعنی به جای اینکه بره تو بانک select کنه و نتیجه اونو تو خاصیت dataSource بریزه و نتیجه رو نشون بده

نمایش داده ها از طریق DataSource فقط یکی از روش های قرار دادن داده در DataGridView است.
شما می توانید بصورت دستی هر تعداد سطری را داخلش Add کنید، آنهایی را که نمی خواهید Remove کنید.
مثلا می توانید یک حلقه بسازید که داده های یک جدول را سطر به سطر با یک شرطی مقایسه کند و اگر
برقرار بود به DataGridView اضافه کند.

در مثال زیر نام DataGridView ما grdShop است که مشخصات صندوق دار های یک فروشگاه را از جدول tblShop
می خواند، اما فقط آنهایی را نمایش می دهد که نام کوچکشان Ali است. برای خواندن داده ها هم هیچگونه
Select ای بکار نبرده و فقط تمامی رکورد ها را با GetData دریافت کرده :

کد:
TestDataSetTableAdapters.TableShopTableAdapter tblShop
    = new TestDataSetTableAdapters.TableShopTableAdapter();
TestDataSet.TableShopDataTable table = tblShop.GetData();
FormCash formCash = new FormCash();
object[] rowData = new object[3];
grdShop.Rows.Clear();
for (int rowIndex = 0; rowIndex < table.Rows.Count; rowIndex++)
{
    rowData[0] = table[rowIndex]["CashierID"];
    rowData[1] = table[rowIndex]["FirstName"];
    rowData[2] = table[rowIndex]["LastName"];
    if (string.Compare(rowData[1].ToString(), "Ali", true) == 0)
    {
        grdShop.Rows.Add(rowData);
    }
}
 

جدیدترین ارسال ها

بالا