اگر درست متوجه شده باشم
فکر کنم dgv.DataSource شما NULL باشه و این به خاطر اینه که شما دیتاگریدویوتون رو دستی پر کردید و دیتاسورس نداره
حتی اگر دستی هم بخواید دیتاگریدویور رو پر کنید باز هم می تونید از دیتا سورس استفاده کنید
به منظور این کار دیتاگریدویو شما ابتدا باید خالی از ستون و سطر باشه
و به جای ایجاد ستون و سطر به طور مستقیم در دیتاگریدویو یک DataTable بسازید و سطر و ستون هاتون رو توی اون اضافه کنید
و سپس سطر ها رو هم به DataTable اضافه کنید
DataTable dt = new DataTable();
dt.Columns.Add("Column1");
dt.Columns.Add("Column2");
dt.Columns.Add("ColumnN");
dt.Rows.Add("Value1", "Value2", "ValueN");
حالا برای ربط دادن این DataTable به دیتاگرید به یک DataView نیاز دارید:
DataView dv = new DataView(dt);
dgv.DataSource = dv;
حالا می تونید برای فیلتر کردن از این روش استفاده کنید:
(dgv.DataSource as DataView).RowFilter = "Column1" + textBox1.Text;
یا اصلا به طور مستقیم اینجوری بنویسید:
dv.RowFilter = "Column1" + textBox1.Text;
امیدوارم مشکل رو درست حدس زده باشم