PDA

View Full Version : انتخاب یک آینم از کمبوباکس Bind شده



reza6384
دوشنبه 25 بهمن 1389, 15:49 عصر
سلام.

من میخوام بعد از اینکه یک کمبو باکس رو به یک DataTable بایند کردم یک آیتم از اون رو انتخاب کنم :

فرض کنیم که Student یک جدول هست و یکی از ستون های اون Family


Combobox1.DataSource = Student
Combobox1.DisplayMember = "Family"


حالا برای انتخاب آیتم با مقدار مثلا "شریفی" باید چکار کرد؟

Combobox1.SelectedItem = "شریفی"
این خط کد جواب نمیده چون مشخصه SelectedItem از نوع DataRowView هست

حتی وقتی از پایگاه داده یک سطر جدول Student رو که Family اون شریفی هست بازیابی میکنیم نمیشه SelectedItem رو مساوی اون قرار بدیم، چون نوع DataRow با DataRowView فرق میکنه.

متشکرم

shadi khanum
دوشنبه 25 بهمن 1389, 21:44 عصر
میتونی بنویسی
combobox1.selecteditem("family")
این یعنی item انتخابی که از جنس datarowview، فیلد Family رو برگردون. به جای بشئهمغ میتونین هر فیلدی از datasource کمبو باکس رو بدین

reza6384
چهارشنبه 27 بهمن 1389, 18:06 عصر
با تشکر از راهنمایی شما دوست عزیز، مشکلم حل شد.



Public Shared Sub SetComboBoxIndex(ByVal CMB As ComboBox, ByVal ColumnName As String, ByVal Value As Object)

Dim DRV As DataRowView

If TypeOf (CMB.SelectedItem) Is DataRowView Then
DRV = CMB.SelectedItem
Dim RC As Integer = DRV.Row.Table.Rows.Count
Dim CC As Integer = DRV.Row.Table.Columns.Count

For i As Integer = 0 To RC - 1
If DRV.DataView.Item(i).Row(ColumnName) = Value Then
CMB.SelectedIndex = i
Exit Sub
End If
Next
CMB.SelectedIndex = -1
Else
CMB.SelectedIndex = -1
End If

End Sub

bhasoft
یک شنبه 21 فروردین 1390, 01:48 صبح
با سلام خدمت دوستاي خوبم.
راستش يه سوالي داشتم.
من ميخوام يه ستون از اطلاعات پايگاه دادمو به كومبو باكس وصل كنم.البته نه بصورت ويزاردي.به صورت كد نويسي و دستي.
ممنون ميشم كمك كنيد.من خيلي گشتم .اما كدها به دردم نخورد.حقيقتش ديگه خسته شدم.ممنون ميشم بهم كمك كنيد...
درضمن پايگاه داده من اكسس هست و با vb.net 2005 دارم كار ميكنم.
البته خيلي ضروري هستش...مرسييييييييييي

اگه امكانش هست طريقه ساخت ديتاست رو بگيد.من بلدم اما نميشه.من يك ديتاست تعريف ميكنم.بعد اطلاعاتو توي table ميريزم اما بلد نيستم استفاده كنم.ممنون ميشم از اول ساخت و استفاده اونو بهم ياد بدين...
مرسي

bhasoft
یک شنبه 21 فروردین 1390, 10:41 صبح
كسي نيس جواب مارو بده پس؟؟؟؟؟؟؟؟؟؟؟؟
بابا واجبه.اگه كسي ميدونه خواهشا كمك كنه!!!!!!!!!!

shadi khanum
یک شنبه 21 فروردین 1390, 11:53 صبح
اگه دیتاتیبلتون رو ساختین، فرض کنید اسمش table1 و اون فیلدی از این جدول که قرار تو کمبو باکس نشنون داده بشه field1
combobox1.datasource=dt
combobox1.displaymember="field1"
تا اینجا اطلاعات اون فیلد جدول رو نشون میده. ولی اگه مثلا جدول person رو به کمبو بایند کردید و میخواید اسامی رو نشون بده ولی وقتی یه اسمی رو انتخاب کرد، آیدی اون اسم انتخاب شده رو هم داشته باشید
combobox1.valuemember="field2"
اینجوری یه آیتمی رو که انتخاب کرد، هم اسمش رو میبینید و هم به آیدیش دسترسی دارید

bhasoft
یک شنبه 21 فروردین 1390, 11:57 صبح
مرسي.اما اگه امكانش هست ممنون ميشم كد ساخت table رو برام بفرستين.2روزه همه جارو گشتم.توي c# زياده با sql اما تو اكسس و دات نت اصلا چيز بدرد بخوري نيس.
من هر مدلي نوشتم نشد.
ممنون ميشم كدش رو برام بزارين.يك دنيا ممنون...

bhasoft
یک شنبه 21 فروردین 1390, 13:30 عصر
دوستان خودم پيدا كردم و براي بقيه هم ميزارم تا استفاده كنن.

كليك كنيد (http://barnamenevis.org/showthread.php?277206-combobox)