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);
}
}