PDA

View Full Version : مبتدی: استخراج از lisview



seyed saeed
چهارشنبه 05 تیر 1398, 10:16 صبح
سلام اطلاعاتی رو از کاربر می گیرم و داخل listview نمایش می دهم
ولی زمانی که می خواهم اطلاعات را از listview بگیرم و داخل lable نمایش بدهم برنامه به مشکل برمی خوره
زمانی که کامپایل می کنم مشکلی ندارد ولی زمانی که در حالت دیباگ برنامه رو اجرا می کنم سر خطی که قرار است اطلاعات از لیست گرفته بشه ایراد می گیره

Mahmoud.Afrad
چهارشنبه 05 تیر 1398, 10:22 صبح
نه کد قرار دادید و نه متن خطا را!!

seyed saeed
چهارشنبه 05 تیر 1398, 11:04 صبح
نه کد قرار دادید و نه متن خطا را!!

text = listView1.SelectedItems[0].SubItems[0].Text.ToString();
http://s9.picofile.com/file/8364794118/Capture.JPG
این هم تصویری از خطا
این خطی که نوشتم جایی دیدم این طور نوشته

ROSTAM2
چهارشنبه 05 تیر 1398, 12:31 عصر
سلام ساب آیتم از 1 شروع می شه نه 0

seyed saeed
چهارشنبه 05 تیر 1398, 13:16 عصر
سلام ساب آیتم از 1 شروع می شه نه 0
این کار رو هم قبلا تست کردم ولی باز همون تصویری که گذاشتم میاد

seyed saeed
چهارشنبه 05 تیر 1398, 14:04 عصر
foreach(ListViewItem item in listView1.Items)
{
label6.Text = item.SubItems[0].Text+ item.SubItems[1].Text+ item.SubItems[2].Text;
}
این طوری که نوشتم ایرادی نمی گیره
فرق این دو حالت چیه ؟؟

ROSTAM2
پنج شنبه 06 تیر 1398, 08:37 صبح
دستور اولت توی ی رویداد از کلید نوشتی در صورتیکه حداقل یک آیتماز لیست انتخاب نباشه این خطا رو خواهی داشت . ساب آیتم صفر همون تکست از آیتم هستش.

برای رفع خطا می تونی این دستور رو بنویسی
if ( listview1.selecteditems.count != 0) { // Statements...}

seyed saeed
یک شنبه 09 تیر 1398, 08:44 صبح
دستور اولت توی ی رویداد از کلید نوشتی در صورتیکه حداقل یک آیتماز لیست انتخاب نباشه این خطا رو خواهی داشت . ساب آیتم صفر همون تکست از آیتم هستش.

برای رفع خطا می تونی این دستور رو بنویسی
if ( listview1.selecteditems.count != 0) { // Statements...}

ممنون مشکل حل شد
الان متوجه شدم که چی شد
روشی وجود داره که بدون انتخاب مقدار جایی رو که می خواهیم رو برگردونه البته به غیر از اون foreac
میشه به طور مثال از نوع lisviewitem یه اشاره گر به listview1 داشته باشیم یا روش دیگه ای ؟؟؟

seyed saeed
یک شنبه 09 تیر 1398, 10:47 صبح
سلام به این شکل هم نوشتم دیدم به خوبی کار می کنه البته topitem نمی دونم چیکار می کنه فقط می دونم مقدار بازگشتیش از نوع listviewitem هست

ListViewItem item = new ListViewItem();
item = listView1.TopItem;
text = item.SubItems[0].Text.ToString();

ROSTAM2
سه شنبه 11 تیر 1398, 09:22 صبح
ممنون مشکل حل شد
الان متوجه شدم که چی شد
روشی وجود داره که بدون انتخاب مقدار جایی رو که می خواهیم رو برگردونه البته به غیر از اون foreac
میشه به طور مثال از نوع lisviewitem یه اشاره گر به listview1 داشته باشیم یا روش دیگه ای ؟؟؟

سلام. دقیق متوجه نشدم سوالت چیه ؟!! رویداد مرتبط با انتخاب آیتم لیست ویو 1- SelecteItemChanged و 2- SelectedIndexChanged هستش

seyed saeed
سه شنبه 11 تیر 1398, 09:57 صبح
سلام. دقیق متوجه نشدم سوالت چیه ؟!! رویداد مرتبط با انتخاب آیتم لیست ویو 1- SelecteItemChanged و 2- SelectedIndexChanged هستش

سلام
ممنون راه حلش رو پیدا کردم
:تشویق: