رفتن به مطلب
  • 0

مشکل جدی با لیست ویو


ali2016

سوال

سلام و دردو فراوان

 

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

Sub listview1_ItemClick (Position As Int, Value As Object)
	edittext1.text=listview1.GetItem(Position)
End Sub

اما شاید این سوال خیلامون باشه که چرا وقتی همین کار رو وقتی روی لیست ویویی که از دیتا بیس خونده شده انجام میدیم کار نمیکنه و به جای این که متن به ما بده شماره آیدی میده مثلا 

اگه آیتم یک با شه "سلام بر شما"

و آیتم دو باشه "علیک سلام"

و ما روی آِیتم دوم کلیک کنیم شماره اون آیتم رو میده 

 

اینم نمونه کد برای اساتید

این یکی از متغیرامه

Dim fara As Farakhani
این هم برای فراخانی اس کیو ال در اکتیویتی کریت میزارمش
fara.initialize("sql english2.db","TB1",True)
fara.TwoLineTitr(ListView1,"TEXT","SCOND","ID")

 

 

 

این در قسمت آیتم کلیک

Dim aria As String
    aria = Value

 EditText1.Text = aria
لینک ارسال
به اشتراک گذاری در سایت های دیگر

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

درود

ببینید شما توی کد اول اومدید Position رو گرفتید که مقدار عددی رو برمیگردونه و توی اون قسمت آخر که واسه آیتم کلیک هست اومدید String تعریف کردید و Value رو بهش دادید

خب بدون شک کد اولی مقدار عددی رو برمیگردونه و کد دومی مقدار رشته ای که همون متن هست رو برمیگردونه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

ببینید شما توی کد اول اومدید Position رو گرفتید که مقدار عددی رو برمیگردونه و توی اون قسمت آخر که واسه آیتم کلیک هست اومدید String تعریف کردید و Value رو بهش دادید

خب بدون شک کد اولی مقدار عددی رو برمیگردونه و کد دومی مقدار رشته ای که همون متن هست رو برمیگردونه

فکر کنم منظورتونو درست متوجه شدم

 

درسته کد دوم مقدار رشته رو باید برگردونه درسته ولی اینکار رو نمیکنه 

عدد تحویلم میده خیلی برام جای سواله که چرا این کار رو میکنه 

عدد 0 رو برمیگردونه عجیبه :fekr:  :fekr:

 

خودم که دیگه مخم پوکیده شما کمکم کنید :crazy:  :crazy:  :crazy:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

ببینید به احتمال زیاد این کتابخانه مقدار Value هر آیتم لیست ویو رو برابر با ID اون رکورد قرار می ده. (برای تشخیص در صفحه مطلب)

راهی که مد نظر من هست اینه که از همون کتابخانه SQL و روش اصلی فعلا استفاده بکنید. تا خود آقای اسکندری بیان و مشکل رو حل کنن.

If File.Exists(File.DirInternal, "datas.db") = False Then
	File.Copy(File.DirAssets, "datas.db", File.DirInternal, "datas.db")
End If
sql1.Initialize(File.DirInternal, "datas.db", True)
cur = sql1.ExecQuery("SELECT * FROM tbl")
For i = 0 To cur.RowCount-1
	cur.Position = i
	l.AddSingleLine(cur.GetString("Value"))
Next

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام هموطن

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

حالا شما اگه میخوای بیای و تیتر مربوط به اون ایدی رو بگیری داداش

بیا و از متد گت استرینگ فراخوانی استفاده بکن داداش...

اینطورییی

aria = fara.FarakhaniString("id",value,"TEXT")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...