powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать ArrayList в функцию, если она хочет array
10 сообщений из 10, страница 1 из 1
Как передать ArrayList в функцию, если она хочет array
    #34136498
Igor Skvortsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В массиве temp1 сохранены указатели на объекты типа ListViewItem. Функция AddRange требует обычный array в качестве аргумента. Как привести arraylist к array?
Такой код выдает ошибку:
void System::Windows::Forms::ListView::ListViewItemCollection::AddRange(cli::array<Type,dimension> ^)' : cannot convert parameter 1 from 'System::Collections::ArrayList' to 'cli::array<Type,dimension> ^'
Код: plaintext
1.
2.
ArrayList temp1 = gcnew ArrayList;
ListBox1->Items->AddRange( temp1 );
Или как создать обычный array из объектов типа ListViewItem^?
...
Рейтинг: 0 / 0
Как передать ArrayList в функцию, если она хочет array
    #34136632
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArrayList.ToArray
...
Рейтинг: 0 / 0
Как передать ArrayList в функцию, если она хочет array
    #34137255
Igor Skvortsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стало лучше, но не намного :(
Код: plaintext
1.
ListBox->Items->AddRange( temp1.ToArray() );
'void System::Windows::Forms::ListView::ListViewItemCollection::AddRange(cli::array<Type,dimension> ^)' : cannot convert parameter 1 from 'cli::array<Type,dimension> ^' to 'cli::array<Type,dimension> ^'
with
[
Type=System::Windows::Forms::ListViewItem ^,
dimension=1
]
and
[
Type=System::Object ^,
dimension=1
]
and
[
Type=System::Windows::Forms::ListViewItem ^,
dimension=1
]
Сli::array<Type,dimension>^ не может привести к cli::array<Type,dimension>^ Что за оказия?
...
Рейтинг: 0 / 0
Как передать ArrayList в функцию, если она хочет array
    #34137283
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(ListViewItem[])temp1.ToArray(typeof(ListViewItem))
это на сишах
...
Рейтинг: 0 / 0
Как передать ArrayList в функцию, если она хочет array
    #34137305
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, для сишника на примере стринга
reinterpret_cast<array<String^>^>(myAL->ToArray( String::typeid ));
...
Рейтинг: 0 / 0
Как передать ArrayList в функцию, если она хочет array
    #34137313
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типа такого
reinterpret_cast<array<ListViewItem^>^>(temp1.ToArray(ListViewItem::typeid));
...
Рейтинг: 0 / 0
Как передать ArrayList в функцию, если она хочет array
    #34137345
Igor Skvortsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В примере MSDN работы с ListView используется такой массив:
Код: plaintext
1.
array<ListViewItem^>^temp1 = {item1,item2,item3};
Но мне этот массив нужно создавать динамическ в зависимости от того, сколько строк вернулось в DataSet.
А ведь массив типа array динамическим быть не может?
...
Рейтинг: 0 / 0
Как передать ArrayList в функцию, если она хочет array
    #34137368
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
List<ListViewItem^>^ list1 = gcnew List<ListViewItem^>();
array<ListViewItem^>^ tmp = list1->ToArray();
...
Рейтинг: 0 / 0
Как передать ArrayList в функцию, если она хочет array
    #34137375
Igor Skvortsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Слушай, невероятно!
Твой пример с interpret_cast скомпилился и работает!
Ты гений, не иначе.
...
Рейтинг: 0 / 0
Как передать ArrayList в функцию, если она хочет array
    #34137389
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эта шняга в доках написана
почему не юзаешь generic List вместо ArrayList?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать ArrayList в функцию, если она хочет array
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]