перемещение строк из listBox
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
for(int i=0;i<listBox1->Items->Count;i++){
if (listBox1->Items[listBox1->SelectedIndex]->ToString()){
listBox2->Items->Add(listBox1->Items->ToString());
listBox1->Items->Remove(i);
i=-1;
}
}
}
но не получается. пожалуйста, подскажите как правильно выбрать строку и как записать во второй listbox.
Код:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
for (int i=0; i< listBox1->Items->Count; i++){
if(listBox1->SelectedItems->Count == 0) return;
if(! listBox2->Items->Contains (listBox1->SelectedItems [i]))
{
listBox2->Items->Add (listBox1->SelectedItems [i]);
listBox1->Items->Remove (listBox1->SelectedItems [i]);
i=-1;
}
}
}
for (int i=0; i< listBox1->Items->Count; i++){
if(listBox1->SelectedItems->Count == 0) return;
if(! listBox2->Items->Contains (listBox1->SelectedItems [i]))
{
listBox2->Items->Add (listBox1->SelectedItems [i]);
listBox1->Items->Remove (listBox1->SelectedItems [i]);
i=-1;
}
}
}
Код:
for (int i = 0; i < ListBox1->Items->Count; i++){
if (ListBox1->Selected[i]){
ListBox2->Items->Add(ListBox1->Items->Strings[i]);
ListBox1->Items->Delete(i); }
//i=-1;
}
if (ListBox1->Selected[i]){
ListBox2->Items->Add(ListBox1->Items->Strings[i]);
ListBox1->Items->Delete(i); }
//i=-1;
}
так будет работать в Builder C++, а мне нужно в Visual C++ это реализовать. нигде не могу найти, как выбрать строку из listbox-а..
Я думаю в мсдн вам обязательно подскажут, была бы установлена студия сам подсказал
С условием всё равно не понятно. На что вы проверяете?
Цитата: QWERYTY
С условием всё равно не понятно. На что вы проверяете?
если строка выбрана в listbox1, то добавляем ее во второй listbox и соответственно удаляем из первого.
Это всё понятно, вы бы лучше объяснили при чём там ToString
Вот это другое дело, первый вариант был крайне не понятный