PDA

View Full Version : مبتدی: بدست آوردن فیلدکلید(id) از داخل combobox



nasimP
شنبه 28 آبان 1390, 11:45 صبح
داخل فرمم یک کمبوباکس دارم که وقتی فرم لود میشه از جدولم نام شهررو نشون میده.حالا می خوام روی هر شهری که برم آی دی این شهر رو توی یک متغیراز نوع int بریزم چطوری می تونم؟؟لطفا راهنماییم کنید.مرسی

dataking
شنبه 28 آبان 1390, 12:02 عصر
سلام
اسم شهر حتما یکی از فیلدهای یک جدول درسته ؟
خب با متدهای جستجو نام id شهری را پیدا کنید که اسمش برابر تکست کمبو و بعد تو متغیرتون قرار بدید .
یا اگه می خواهید کد ننویسید یک کمبو بزارید و انو وصل کنید به فیلد id و تو رویداد چنج کمبو id بنویسید
int= comid.text

abbas64
شنبه 28 آبان 1390, 12:04 عصر
هنگام bind كردن دو تا متد است كه بايد set كنيد يكي .DisplayMember كه داده مورد نظر شما يعني اسم شهرتون است كه نشون داده مي شه و ديگري ValueMember كه همون كد شهرتون است كه برگشت داده ميشه هنگامي كه سورس combo را معلوم كردي اين دوتا پارامتر را هم با يد تنظيم كني و با همين value ميتوني به كدت دسترسي پيدا كني

newcombo.DataSource = dt
newcombo.DisplayMember = "namecity"
newcombo.ValueMember = "id";

nasimP
شنبه 28 آبان 1390, 12:19 عصر
این کارو انجام دادم.valuemember مقدار string برمیگردونه.یعنی مقدارش میشه خود "id" اما من میخوام مقدارid رو بهم بده.

abbas64
شنبه 28 آبان 1390, 14:00 عصر
خوب كانورتش كن به int
يراي اين كار هم ميتونيد از int.parser يا convert.toint استفاده كنيد