PDA

View Full Version : روش جابجا نمودن آیتم های لیست باکس



salehvasaleh
سه شنبه 05 مرداد 1389, 18:58 عصر
وقتی آیتم های یک لیست باکس رو مشاهده می کنیم برای جابجا کردن آنها راهی هست؟ یعنی می شه به روشی کاری کرد که با کلیک روی آیتم دلخواه اون رو به بالاتر یا پایین تر انتقال بدیم؟ممنون

jalalx
سه شنبه 05 مرداد 1389, 20:10 عصر
بیا داداش
اینم کدی که الان نوشتم!

واسه بالا رفتن:


private void MoveUp()
{
if (listBox1.SelectedItem != null)
{
object o = listBox1.SelectedItem;
int index = listBox1.SelectedIndex;

if (index - 1 >= 0)
{
listBox1.Items.RemoveAt(index);
listBox1.Items.Insert(index - 1, o);
listBox1.SelectedIndex = index - 1;
}
}
}


واسه پایین اوردن:



private void MoveDown()
{
if (listBox1.SelectedItem != null)
{
object o = listBox1.SelectedItem;
int index = listBox1.SelectedIndex;
if (index + 1 < listBox1.Items.Count)
{
listBox1.Items.RemoveAt(index);
listBox1.Items.Insert(index + 1, o);
listBox1.SelectedIndex = index + 1;
}
}
}

salehvasaleh
سه شنبه 05 مرداد 1389, 20:45 عصر
بیا داداش
اینم کدی که الان نوشتم!

واسه بالا رفتن:


private void MoveUp()
{
if (listBox1.SelectedItem != null)
{
object o = listBox1.SelectedItem;
int index = listBox1.SelectedIndex;

if (index - 1 >= 0)
{
listBox1.Items.RemoveAt(index);
listBox1.Items.Insert(index - 1, o);
listBox1.SelectedIndex = index - 1;
}
}
}


واسه پایین اوردن:



private void MoveDown()
{
if (listBox1.SelectedItem != null)
{
object o = listBox1.SelectedItem;
int index = listBox1.SelectedIndex;
if (index + 1 < listBox1.Items.Count)
{
listBox1.Items.RemoveAt(index);
listBox1.Items.Insert(index + 1, o);
listBox1.SelectedIndex = index + 1;
}
}
}

ضمن تشکر از زحمتی که کشیدی. یک سوال این کدها رو باید کجا وارد کنم؟ممنون

jalalx
سه شنبه 05 مرداد 1389, 20:54 عصر
ضمن تشکر از زحمتی که کشیدی. یک سوال این کدها رو باید کجا وارد کنم؟ممنون

تابع MoveUp رو تو دکمه ای که می خوای ایتم انتخابی رو ببره بالا و MoveDown واسه اوردن ایتم انتخابی به پایین!