PDA

View Full Version : مشکل با listbox



ali_mnkt
یک شنبه 27 مرداد 1387, 20:05 عصر
با سلام

من میخوان توسط متد select index change اطلاعات یک listbox رو که توسط خاصیت datasource از یک database مثلا access پر میشه رو توسط یک messagebox نمایش بدم

messagebox.show(listbox1.selecteditem
ولی ایراد تبدیل نوع می گیره Error 2 Argument '1': cannot convert from 'object' to 'string'

چطور این مشگل را حل کنم

jaza_sa
یک شنبه 27 مرداد 1387, 21:21 عصر
MessageBox.Show(listBox1.SelectedItem.ToString());

naeeme
دوشنبه 28 مرداد 1387, 08:15 صبح
اگر شما selecteditem رو به DataRowView تبدیل کنین، به راحتی می تونین به تمام اطلاعاتتون دسترسی پیدا کنین و اونها رو نمایش بدین

ali_mnkt
دوشنبه 28 مرداد 1387, 23:29 عصر
خوب مشکل همین جاست چطور باید به dataRowView تبدیل کنم؟

naeeme
سه شنبه 29 مرداد 1387, 08:34 صبح
(dataRowview)(lst1.selectedItem)[" YOUR COLUMN"].ToString()

ali_mnkt
سه شنبه 29 مرداد 1387, 18:45 عصر
دوست عزیز من کدی که راهنمایی کرده بودی رو زدم ولی باز error داره

کد:

(private void button1_Click(object sender, EventArgs e

{


;( ( ) MessageBox.Show( (DataRowView)(listBox1.SelectedItems)["name"].ToString


}


------------------------------------------------------------------------------------------------------


error:

Error 1 : The best overloaded method match for 'System.Windows.Forms.ListBox.SelectedObjectCollec tion.this[int]' has some invalid arguments


Error 2 : Argument '1': cannot convert from 'string' to 'int'


Error 3 : The best overloaded method match for 'System.Windows.Forms.MessageBox.Show(string)' has some invalid arguments


Error 4 : Argument '1': cannot convert from 'System.Data.DataRowView' to 'string

-------------------------------------------------------------------------------------------------------
که مهمتر از همه اون error 4 هستش که می گه نمی تونه تبدیل کنه :عصبانی++:

naeeme
چهارشنبه 30 مرداد 1387, 08:11 صبح
خوب! من یه پرانتزباز رو اشتباه گذاشته بودم!!!



((DataRowView)listBox1.SelectedItem)[ Your Column ].ToString();

در ضمن شما نوشتید SelectedItems. یه S زیاد گذاشتین