PDA

View Full Version : اضافه کردن یک Object خصوصی به آیتمهای ComboBox (مشکل : نمایش متن)



Chabok
چهارشنبه 11 مرداد 1385, 11:41 صبح
با عرض سلام خدمت دوستان برنامه نویس
راستش من میخوام خودم یک شئ غیر Visual که فقط Property های از نوع String داره رو به
ComboBox اضافه کنم . در اضافه کردن و مدیریت و استفاده از آیتم انتخاب شده مشکلی ندارم .
ولی مشکل اصلی اینه که نمیدونم متنی که درون لیست ComboBox نشون داده میشه رو به
کدوم یک از Property ها باید نسبت بدهم ؟
توضیح بهتر: شئ اضافه میشه و کار هم میده . ولی متنی درون Combo نیست و بصورت بدون متن نشون داده میشه .
لطفا به عکس ضمیمه نگاه کنید . همه چی درسته . ولی متن نداره .

http://www.barnamenevis.org/forum/attachment.php?attachmentid=4458&stc=1&d=1154508029
ممنونم کمک کنید .

leilav_1984
چهارشنبه 11 مرداد 1385, 14:04 عصر
با عرض سلام خدمت دوستان برنامه نویس
راستش من میخوام خودم یک شئ غیر Visual که فقط Property های از نوع String داره رو به
ComboBox اضافه کنم . در اضافه کردن و مدیریت و استفاده از آیتم انتخاب شده مشکلی ندارم .
ولی مشکل اصلی اینه که نمیدونم متنی که درون لیست ComboBox نشون داده میشه رو به
کدوم یک از Property ها باید نسبت بدهم ؟
توضیح بهتر: شئ اضافه میشه و کار هم میده . ولی متنی درون Combo نیست و بصورت بدون متن نشون داده میشه .
لطفا به عکس ضمیمه نگاه کنید . همه چی درسته . ولی متن نداره .

http://www.barnamenevis.org/forum/attachment.php?attachmentid=4458&stc=1&d=1154508029
ممنونم کمک کنید .

سلام
من نمی دونم class شما دقیقا چه ریختیه
ولی اینو می دونم که کلاس Object که والد همه کلاسهای .Net هستش یه متد به نام ToString داره
اگه تو تعریف کلاست اونو از Object مشتق کنی به این متد دسترسی داری و شاید خروجی اون واسه نمایش تو ComboBox به دردت بخوره

Chabok
چهارشنبه 11 مرداد 1385, 19:07 عصر
پس یعنی یه متد toString هم در تعریف کنم که بصورت Function باشه . درسته ؟
و توی اون مقدار خروجی را Return کنم ؟ درسته ؟

بعد ببخشید . این متد Tostring رو نباید پارامتری چیزی بهش پاس بدیم ؟

ممنون میشم در رابطه با متد ToString ی که مینویسیم بیشتر توضیح بدین . ممنون

ghafoori
چهارشنبه 11 مرداد 1385, 20:02 عصر
ببین دوست عزیز طبق راهنمایی دوستمون شما باید یک همچین کدی استفاده کنی



Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
c.Items.Add("item 1")
Dim a As New newitem
c.Items.Add(a)
End Sub
End Class
Public Class newitem
Private tex As String = "item 2"
Public Property text() As String
Get
Return tex
End Get
Set(ByVal value As String)
tex = value
End Set
End Property
Public Overrides Function tostring() As String
Return text
End Function

Chabok
چهارشنبه 11 مرداد 1385, 20:15 عصر
خیلی خیلی ممنون که جواب می دین .
راستش من دقیقا همین کارو انجام دادم . ولی هنوز متنی در کار نیست .
شما خودتون از این کد نتیجه گرفتین ؟

ghafoori
چهارشنبه 11 مرداد 1385, 20:53 عصر
مال من که جواب میده این هم برنامش
4461
باز اگر مشکل داشتی کدتو بزاز انشاالله حلش میکنیم

Chabok
چهارشنبه 11 مرداد 1385, 20:56 عصر
آقایون شرمنده . اشکال از من بود . خیلی عالی جواب داد .
می خواستم قبل از اینکه کسی جواب بده بنویسم که دیدم آقای غفوری زحمت کشیدند و مثال فرستادند .

از همگی ممنونم . خیلی لطف کردین .

leilav_1984
شنبه 21 مرداد 1385, 14:38 عصر
خوشحالم که مشکل حل شده
ولی منظور من اصلا تعریف ToString نبود
اگه class رو فرزند Object تعریف کنیم instance های آن خودشان toString دارند