یعرض سلام واحترام به همه دوستان فعال
مشکل از این قراره که وقتی itemsource توسط فرامین linq to sql پر میشه دیگه نمی تونم از کست datarow استفاده کنم و این باعث شده نتونم مثل همیشه برای جستجو در گرید به ردیف مورد نظر برم .
نمی خوام دیتاگرید مجدد بارگذاری بشه ، فقط میخوام در همین اطلاعاتی که در ایتم سورس هست جستجو صورت بگیره.
کد پر کردن دیتا گرید اینه
DataClasses1DataContext mydb = new DataClasses1DataContext();
int Yearid = (cbYears.SelectedItem as tbl_year).id;
var i = from c in mydb.tbl_students where c.year_num == Yearid select c;
dgv_Students.ItemsSource = i;
و کد جستجو اینه :
foreach (DataRowView drv in (DataView)dgvttt.ItemsSource)
{
if (Str.StartsWith(ToFind))
{
IfFind = true;
dgvttt.SelectedItem = drv;
dgvttt.UpdateLayout();
dgvttt.ScrollIntoView(dgvttt.SelectedItem);
break;
}
}
خطا هنگام run time error و بخاطر cast کردن(DataView)dgvttt.ItemsSource
متشکرم