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

لیست ویو


احمد

سوال

سلام به اساتید محترم من یه لیست ویو برای دیتا بیسم گذاشتم و یه مولتی پنل وقتی از مولتی میرم متن دیتابیس میاد ولی وقتی از لیست ویو می رم ارور لاگ میده ولی وقتی اول از مولتی میرم بعد بر می گردم از لیست ویو می رم دیگه این مشکل وجود نداره اینم عکس ارور لاگ

post-6569-0-06961300-1468396716_thumb.png

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

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

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

سلام

لطفاً وقتی چنین مشکلاتی پیش میاد کدهای مربوطه رو قرار بدید تا بررسی کنیم...

همین طوری که نمی شه گفت چرا ارور می ده! :wacko1:

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

سلام

لطفاً وقتی چنین مشکلاتی پیش میاد کدهای مربوطه رو قرار بدید تا بررسی کنیم...

همین طوری که نمی شه گفت چرا ارور می ده! :wacko1:

لینک سورس حذف شد

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

cur.position = 0

نوشتم بازم همون جوریه

 

اگه از حلقه for برای نمایش مطالب تو لیست وییو استفاده کردید باید داخل حلقه اینو بنویسید

cur.position = i
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام ،

من سورس شما رو بررسی کردم و مشکل رو پیدا کردم.

شما آیدی مطلب رو از داخل اکتیویتی list می خونید. و مولتی پنل هم داخل اکتیویتی list هست، زمانی که روی آیتم مولتی پنل کلیک می شه مقدار آیدی مطلب به اکتیویتی smatn فرستاده می شه و مطلب خونده می شه... تا این جا درست.

اما وقتی شما داخل اکتیویتی جستجو روی یک آیتم کلیک می کنید مقداری رو به این اکتیویتی نمی فرستید در حالی که باز دارید داخل اکتیویتی smatn اون متغیر رو استفاده می کنید. (در واقع اون متغیری که می خواید بگیرید null هست و ارور می ده.)

شما فرض کنید اول از قسمت مطالب وارد شدید و بعد از قسمت جستجو. قبلا در قسمت مطالب اون متغیر شما مقدار دهی شده و وقتی از قسمت جستجو وارد شدید همون متغیر دوباره استفاده می شه. برای همین هست که اگر مثلا اول در اکتیویتی لیست مطالب آیتم آخر رو انتخاب کنید و بعد برید به اکتیویتی جستجو و هر آیتم رو انتخاب کنید بازم مطلب مربوط به آیتم آخر نشون داده می شه.

امیدوارم متوجه شده باشید. خوب حالا برای رفع این مشکل:

اول در اکتیویتی search خط اضافه کردن آیتم به لیست ویو رو به این صورت تغییر بدید و از 2 استفاده نکنید:

ListView1.AddSingleLine(cur.GetString("titr"))

و در بخشی که روی آیتم های لیست ویو کلیک شد این کد رو اضافه کنید:

list.str = Value

کد بالا متغیر str رو که در اکتیویتی list قرار داره برابر با value لیست قرار می ده.

حالا می تونید این خط str = Value رو پاک کنید.

 

موفق باشید :)

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

سلام

فکر کنم این کد یادتون رفته

cur.position = 0
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام به اساتید محترم من یه لیست ویو برای دیتا بیسم گذاشتم و یه مولتی پنل وقتی از مولتی میرم متن دیتابیس میاد ولی وقتی از لیست ویو می رم ارور لاگ میده ولی وقتی اول از مولتی میرم بعد بر می گردم از لیست ویو می رم دیگه این مشکل وجود نداره اینم عکس ارور لاگ

attachicon.gifCapture.PNG

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

توی حلقه پوزیشن کرسر رو صفر کنید

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

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

توی حلقه پوزیشن کرسر رو صفر کنید

cur.position = 0

نوشتم بازم همون جوریه

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

بایگانی شده

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

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

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