سلام و روز خوش
همین که با سعی و خطا خودتون رو تا اینجا رسوندین قابل تحسین هست،
هر چند همونجور که خودتون هم اشاره کردین ممکنه روشهای اصولی و روال رو استفاده نکرده باشین.
این که سعی کردین مشکل رو تا حد امکان دقیق توضیح بدین (دست کم از دید خودتون)،
هم قابل تقدیر هست، پس خوبه که از این سمت هم پاسخ مناسبی دریافت کنین.
پاسخ دقیق و مناسب نیازمند این هست که ساختار جدول ها و روابط بین اونها،
و همچنین datasource یا bindingsource گریدها مشخص باشه.
و این که روش جستجو و فیلتر کردن هم دقیق مشخص باشه : چه فیلدهایی، موقعیت جستجو (هرجا، اول،آخر،وسط) و ارتباط منطقی (and/or).
در نظر داشته باشین ممکنه برای رسیدن به یک سری از خواسته ها نیازمند تغییرات (اجباری) در طراحی جدول ها باشین،
و اونجا دیگه نمیشه گفت که راهکار باید بر اساس همین وضعیت فعلی باشه.
و اما وضعیت فعلی:
الان یه دیتاگرید دام که فقط شماره ردیف توش دارم
میخوام تو دیتا گرید اولیم همه نام و نام خانوادگی های که ردیفاش تو دیتا دومی هست نشون بده
آیا منظورتون این هست؟
در گرید اول فیلتر بر اساس دیتا انتخاب شده در گرید دوم (مثلا idzaban) انجام بشه.
در کدوم بخش مشکل دارین؟
فیلتر بر اساس id ؟
یا گرفتن id انتخاب شده؟
اگر id شما شماره هست و فقط در نوشتن عبارت فیلتر مشکل دارین این رو امتحان کنین:
dim SelectedLanguageCode as integer= ...
BindingSource1.Filter = $"[idzaban]={SelectedLanguageCode}"