PDA

View Full Version : نمایش محتویات یک datatable در کامبوباکس



alih988
چهارشنبه 23 مرداد 1387, 20:42 عصر
به نام خدا

سلام ، من میخواهم اعدادی محتویات یک فیلد از یک datatable را در یک کامبوباکس با صرف کمترین زمان نمایش بدم.

کد زیر کار میکنه ولی پردازش زیادی می طلبه ، من به راه ساده تری نیاز دارم ،


cbo_object_name.DataSource = dt
cbo_object_name.DisplayMember = dt.Columns.Item(0).ToString

مثلا اگه بتونید راهنمایی کنید که چطوری binding رو انجام بدم قکر کنم مشکلم حله.

فکر می کردم کد زیر باید کار کنه ، ولی کار نکرد ، توی دیتاگرید کار می کنه ولی توی کامبو باکس نه !

da.Fill(ds, "DT")
cbo_object_name.DataBindings.Add("datasource", ds, "DT")

لطفا راهنمایی کنید

bob_moj
چهارشنبه 23 مرداد 1387, 22:58 عصر
da.fill(dt,"tablename")
for i as integer =0 to ds.tables("tablename").rows.count-1
combox.items.add(ds.tables("tablename").rows(i).item(own colem number)

alih988
پنج شنبه 24 مرداد 1387, 00:50 صبح
سلام ، برادر من اینجوری که واسه سیستم کمر باقی نمیمونه ! من بخوام دونه دونه اضافه کنم که cpu ذوب شده!

یک راه سریع می خوام!

mostafaaa
پنج شنبه 24 مرداد 1387, 09:49 صبح
فکر نمی کنم از اون کد اولی که خودت نوشتی راه سریعتری هم باشه.

Me.TableAdapter1.Fill(Me.DataSet1.TblName)
Me.ComboBox1.DataSource = Me.DataSet1.TblName
Me.ComboBox1.DisplayMember = "FieldName"راستی مگه چندتا عدد میخای بریزی توی کمبو باکس که میگی پردازش میگیره.

parsavb
پنج شنبه 24 مرداد 1387, 11:14 صبح
خودت جایگزینی هارو انجام بده



ComboBox1.DataBindings.Add("selectedvalue", DataGridView1.DataSource, DataGridView1.DataMember + "کد کالا")

alih988
پنج شنبه 24 مرداد 1387, 14:11 عصر
سلام ، آقا مصطفی ، چرا باید راه سریع تری وجود داشته باشه ، شما تاحالا با اون روش امتحان کردی ببینی وقتی 50000 رکورد رو میخوای توی دیتاگریدویو نمایش بدی چه اتفاقی می افته ؟

یک بار امتحان کن ! شاید حدود ده دقیقه طول بکشه !

ولی همین کار در کمتر از 3 ثانیه با استفاده از databinding صورت میگیره!

در مورد شما آقا پارسای عزیز ، راستش من زیاد متوجه نشدم ،
DataGridView1.DataMember + "کد کالا"این کد بالا یعنی چی ؟ شما دیتا ممبر رو با یک رشته جمع می کنید ؟

در ضمن ، منظور از selectedvalue چی هستش؟

alih988
پنج شنبه 24 مرداد 1387, 14:14 عصر
در ضمن ، فراموشم شد بگم ، من حد اقل نیاز دارم تا 500 تا رشته را در کامبو باکس اضافه کنم !