PDA

View Full Version : استخراج آیتم های قبل و بعد از آیتم منتخب در لیست باکس



dada7124
شنبه 09 اردیبهشت 1402, 17:22 عصر
سلام دوستان من listBox ای دارم که میخوام با انتخاب یک آیتم مشخص ، آیتم های قبل و یا بعدش رو بتونم در اختیار داشته باشم . تعداد و نوع آیتم ها مشخص نیست .میخوام بتونم تمام آیتم های قبل یا بعد از مورد انتخابی رو به همون شکل که هست رو مشخص و بعدا دوباره به لیست باکسم اضافه کنم و یا عملیات خواصی رو روی اونها انجام بدم و دوباره در لیست باکس قرار بدم ممنون میشم کمکم کنید . نکته آخر که نمیخوام به شکل دستی اون آیتم ها رو انتخاب کنم .154628

پرستو پارسایی
شنبه 09 اردیبهشت 1402, 22:30 عصر
private void listBox1_SelectedIndexChanged(object sender, EventArgs e){
// بدست آوردن شاخص آیتم انتخاب شده
int selectedIndex = listBox1.SelectedIndex;


// ایجاد لیست جدید برای ذخیره آیتم‌های قبل و بعد از آیتم انتخاب شده
List<object> itemsToProcess = new List<object>();


// بدست آوردن آیتم‌های قبل از آیتم انتخاب شده
for (int i = 0; i < selectedIndex; i++)
{
itemsToProcess.Add(listBox1.Items[i]);
}


// بدست آوردن آیتم‌های بعد از آیتم انتخاب شده
for (int i = selectedIndex + 1; i < listBox1.Items.Count; i++)
{
itemsToProcess.Add(listBox1.Items[i]);
}


// انجام عملیات مورد نظر روی آیتم‌های بدست آمده
foreach (object item in itemsToProcess)
{
// انجام عملیات مورد نظر روی آیتم
// ...


// اضافه کردن آیتم به لیست باکس اصلی
listBox1.Items.Add(item);
}
}