Bir ListBox nesnesinde seçilmiş olan öğelerin başka bir ListBox nesnesine aktarılmasını sağlayan csharp kodu alternatifidir.
bool ListBoxCokluSecimVeriAktar(ListBox kaynakListBox, ListBox hedefListBox, bool listBoxTemizle = false)
{
try
{
//--------------------------------------------------
//ListBox'un temizlenip temizlenmeyeceğini belirle.
//--------------------------------------------------
if (listBoxTemizle == true)
{
hedefListBox.Items.Clear();
}
//--------------------------------------------------
//Döngü ile seçilen içerikleri hedef
//ListBox nesnesine aktar.
//--------------------------------------------------
foreach (Object secilenOge in kaynakListBox.SelectedItems)
{
String stringParca;
stringParca = secilenOge as String;
hedefListBox.Items.Add(stringParca);
}
return true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return false;
}
}
private void kullanAlternatif1Button_Click(object sender, EventArgs e)
{
//--------------------------------------------------
//Varsayılan parametre değerleriyle işlem yap.
//Hedef ListBox nesnesindeki içerikleri
//temizlemeden işlem yap.
//--------------------------------------------------
ListBoxCokluSecimVeriAktar(listBox1, listBox2);
}
private void kullanAlternatif2Button_Click(object sender, EventArgs e)
{
//--------------------------------------------------
//Hedef ListBox nesnesindeki içerikleri
//temizlemeden işlem yap.
//--------------------------------------------------
ListBoxCokluSecimVeriAktar(listBox1, listBox2, false);
}
private void kullanAlternatif3Button_Click(object sender, EventArgs e)
{
//--------------------------------------------------
//Hedef ListBox nesnesindeki içerikleri
//temizleyerek işlem yap.
//--------------------------------------------------
ListBoxCokluSecimVeriAktar(listBox1, listBox2, true);
}