PDA

View Full Version : سوال: چرا خواندن ID در ListBox باعث برگرداندن نام فیلد می شود؟



na3er-faraji
چهارشنبه 31 شهریور 1389, 11:46 صبح
سلام یک لیست باکس زو اینجوری وصل دیتابیس کردم. درست هم کار میکنه.


lstNames.DisplayMember = dt.Columns["Name"].ColumnName;
lstNames.ValueMember = dt.Columns["UserId"].ColumnName;
lstNames.DataSource = dt;
اما وقای میخام id رو بخونم فقط نام فیلد رو برمیگردونه؟؟؟ id تو خاصیت ValueMember ریخته شده؟ با خوندنش مشکل دارم.

cheshm6k
چهارشنبه 31 شهریور 1389, 12:23 عصر
سلام .

اگه خاصیت SelectionMode لیست باکس one باشه میتونید از این دستور استفاده کنید:
MessageBox.Show(listBox1.SelectedValue.ToString()) ;
در غیر اینصورت :

DataRowView drv = (DataRowView)listBox1.Items[i];
MessageBox.Show(drv.Row["id"].ToString());
نکته: آیتمهای انتخاب شده در خصوصیت SelectedItems قرار دارند.
DataRowView drv = (DataRowView)listBox1.SelectedItems[i];
موفق باشید.

Mohandes2009
چهارشنبه 31 شهریور 1389, 12:30 عصر
کلا بریز داخل یک آرایه و بعد یکی یکی اد کن فک کنم بهتره !

na3er-faraji
چهارشنبه 31 شهریور 1389, 12:39 عصر
کلا بریز داخل یک آرایه و بعد یکی یکی اد کن فک کنم بهتره !

من با وصل اطلاعات به لیست مشکل نداشتم با اینکه کاربر روی کدوم کلیک کرده مشکل داشتم که کد دوستمون خیلی خوب جواب داد

reza2012
چهارشنبه 31 شهریور 1389, 14:00 عصر
من با وصل اطلاعات به لیست مشکل نداشتم با اینکه کاربر روی کدوم کلیک کرده مشکل داشتم که کد دوستمون خیلی خوب جواب داد
بله درسته دقیقا همینطوره مشکلی نداره

anahitanaragh
یک شنبه 28 آذر 1389, 09:39 صبح
سلام دوستان من یک مشکل دارم
من یک listbox دارم که از طریق بانک اطلاعاتی پر می شود و می خواهم به ازاء تعداد آیتم هایی که در listbox قرار دارد بررسی کند اگر انتخاب شده بودند آن وقت id مربوطه را بر گرداند وگر نه به سراغ آیتم بعدب برود به نظر شما چطوری آن را پیاده سازی کنم.