داخل فرمم یک کمبوباکس دارم که وقتی فرم لود میشه از جدولم نام شهررو نشون میده.حالا می خوام روی هر شهری که برم آی دی این شهر رو توی یک متغیراز نوع int بریزم چطوری می تونم؟؟لطفا راهنماییم کنید.مرسی
داخل فرمم یک کمبوباکس دارم که وقتی فرم لود میشه از جدولم نام شهررو نشون میده.حالا می خوام روی هر شهری که برم آی دی این شهر رو توی یک متغیراز نوع int بریزم چطوری می تونم؟؟لطفا راهنماییم کنید.مرسی
سلام
اسم شهر حتما یکی از فیلدهای یک جدول درسته ؟
خب با متدهای جستجو نام id شهری را پیدا کنید که اسمش برابر تکست کمبو و بعد تو متغیرتون قرار بدید .
یا اگه می خواهید کد ننویسید یک کمبو بزارید و انو وصل کنید به فیلد id و تو رویداد چنج کمبو id بنویسید
int= comid.text
هنگام bind كردن دو تا متد است كه بايد set كنيد يكي .DisplayMember كه داده مورد نظر شما يعني اسم شهرتون است كه نشون داده مي شه و ديگري ValueMember كه همون كد شهرتون است كه برگشت داده ميشه هنگامي كه سورس combo را معلوم كردي اين دوتا پارامتر را هم با يد تنظيم كني و با همين value ميتوني به كدت دسترسي پيدا كني
newcombo.DataSource = dt
newcombo.DisplayMember = "namecity"
newcombo.ValueMember = "id";
این کارو انجام دادم.valuemember مقدار string برمیگردونه.یعنی مقدارش میشه خود "id" اما من میخوام مقدارid رو بهم بده.
خوب كانورتش كن به int
يراي اين كار هم ميتونيد از int.parser يا convert.toint استفاده كنيد