Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/34: Рейтинг темы: голосов - 34, средняя оценка - 4.85
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532

ListView.Items.AddRange Не добовляется массив string[]

20.06.2013, 15:52. Показов 6710. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть такой метод
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        private void GetOnline()
        {
            listView1.Clear();
            string[] otvet = Server.onlines(user[0]).Split(new Char[] { ';' });
            int i = 0;
            while (true)
            {
                try
                {
                    if (otvet[i] == null) break;
                }
                catch { break; }
                listView1.Items.Add(otvet[i]);
                i++;
            }
            Client_lable_online.Text = Client.GetLangueElement("Client_lable_online") + ": " + i;
        }
Но каждый раз когда идёт запрос клиент подвисает на долию секунды из за цикла...
Можно добавить и с помощью Items.AddRange но у меня арёт на массив otvet

Ошибка 1 Наиболее подходящий перегруженный метод для "System.Windows.Forms.ListView.ListViewI temCollection.AddRange(System.Windows.Fo rms.ListView.ListViewItemCollection)" имеет несколько недопустимых аргументов C:\Users\SkoT\Documents\Game2\Resourse\C lientForm.cs 75 17 Resourse

Ошибка 2 Аргумент "1": преобразование типа из "string[]" в "System.Windows.Forms.ListView.ListViewI temCollection" невозможно C:\Users\SkoT\Documents\Game2\Resourse\C lientForm.cs 75 42 Resourse

Что делать и как мне быть?

Добавлено через 22 минуты
List<string> names = new List<string>(otvet);
listView1.Items.AddRange(names);
Тоже не работает
Ошибка 1 Наиболее подходящий перегруженный метод для "System.Windows.Forms.ListView.ListViewI temCollection.AddRange(System.Windows.Fo rms.ListView.ListViewItemCollection)" имеет несколько недопустимых аргументов C:\Users\SkoT\Documents\Game2\Resourse\C lientForm.cs 68 13 Resourse
Ошибка 2 Аргумент "1": преобразование типа из "System.Collections.Generic.List<string> " в "System.Windows.Forms.ListView.ListViewI temCollection" невозможно C:\Users\SkoT\Documents\Game2\Resourse\C lientForm.cs 68 38 Resourse

Добавлено через 2 часа 20 минут
Вдоль дороге мёртвые с косами стоят.... И тишина...............................
 Комментарий модератора 
Перенесено в WinForms.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.06.2013, 15:52
Ответы с готовыми решениями:

BackColor в listview.items
Добрый день. И так требуется в listview поменять фон элементов, да не просто поменять, а через один. Решил сделать подобным образом: ...

Добавление Items в Listview
Не получается добавить элементы в Listview. Задаю колонки и потом пытаюсь добавить элементы в цикле. ...

.Items.AddRange
private void button6_Click_1(object sender, EventArgs e) { string names = new string; for (int i = 0;...

7
 Аватар для mikhail_g
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
20.06.2013, 16:40
Всё просто.
Вот Вам ответ: http://msdn.microsoft.com/ru-r... wawcw.aspx

В кратце: у класса ListViewItemCollection нету такой: AddRange(string[] items) перегрузки метода.

Возможное решение:
C#
1
2
3
4
5
List<string> names = new List<string>(otvet);
ListViewItem[] newItems=new ListViewItem[names .Count];
foreach (string name in names)
    newItems.Add(new ListViewItem { Content = name });
listView1.Items.AddRange(newItems);
0
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
20.06.2013, 20:26  [ТС]
А есть ли вариант ещё узнать сколько индексов в массиве?
Из скольки цифр состоит массив м?

Добавлено через 19 минут
Ошибка 2 "System.Windows.Forms.ListViewItem" не содержит определение для "Content" C:\Users\SkoT\Documents\Gunrei\Gunrei\Cl ientForm.cs 87 49 Gunrei
Ошибка 1 "System.Array" не содержит определения для "Add" и не был найден метод расширения "Add", принимающий тип "System.Array" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) C:\Users\SkoT\Documents\Gunrei\Gunrei\Cl ientForm.cs 87 26 Gunrei

Добавлено через 1 час 29 минут
Вдоль дороге мёртвые с косами стоят.... И тишина...............................
0
14 / 14 / 1
Регистрация: 24.05.2013
Сообщений: 39
20.06.2013, 20:45
Если нужно узнать только кол-во элементов в массиве, то это можно узнать посмотрев переменную итерации 'i'.
0
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
21.06.2013, 07:31  [ТС]
Да... количество уже не над.. количество там для другой цели и я поняло как.... Ошибка выше написана! по приведённому примеру! Мне нужно без цикла массив залить в Listview!

Добавлено через 9 часов 2 минуты
Вдоль дороге мёртвые с косами стоят.... И тишина...............................
0
 Аватар для WizarД
53 / 56 / 10
Регистрация: 07.02.2011
Сообщений: 556
Записей в блоге: 1
21.06.2013, 12:11
Ошибка 1 Наиболее подходящий перегруженный метод для "System.Windows.Forms.ListView.ListViewI temCollection.AddRan ge(System.Windows.Forms.ListView.ListVie wItemCollection)" имеет несколько недопустимых аргументов C:\Users\SkoT\Documents\Game2\Resourse\C lientForm.cs 75 17 Resourse

Ошибка 2 Аргумент "1": преобразование типа из "string[]" в "System.Windows.Forms.ListView.ListViewI temCollection" невозможно C:\Users\SkoT\Documents\Game2\Resourse\C lientForm.cs 75 42 Resourse
В описании ошибок все видно.

mikhail_g, в коде ошибки
C#
1
2
3
4
5
            List<string> names = new List<string>(otvet);
            List<ListViewItem> newItems = new List<ListViewItem>();
            foreach (string name in names)
                newItems.Add(new ListViewItem(name));
            listView1.Items.AddRange(newItems.ToArray());

И все работает
1
 Аватар для mikhail_g
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
21.06.2013, 14:56
Цитата Сообщение от WizarД Посмотреть сообщение
mikhail_g, в коде ошибки
Не соглашусь. Мой код верный для WPF, но топикстартер ведь не указал что работает именно с WinForms

Хотя да, соглашусь, я мог внимательней посмотреть сообщение об ошибке в первом посте.
0
 Аватар для WizarД
53 / 56 / 10
Регистрация: 07.02.2011
Сообщений: 556
Записей в блоге: 1
21.06.2013, 15:16
Цитата Сообщение от mikhail_g Посмотреть сообщение
Не соглашусь. Мой код верный для WPF, но топикстартер ведь не указал что работает именно с WinForms

Хотя да, соглашусь, я мог внимательней посмотреть сообщение об ошибке в первом посте.
Для WPF я бы предпочел вообще использовать Binding. И Соответственно свой ItemsSource
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.06.2013, 15:16
Помогаю со студенческими работами здесь

ListView и нестандартные items
Всем привет! Коллеги, в Андройде ListView может быть присвоена собственная модель отображения (и конечно е получения) данных. А именно...

Добавить Items в ListView из файла
Здравствуйте, форумчане! У меня есть ListView и данные которые вносятся в него. В загрузке формы, читается файл с данными для ListView....

Удаление нескольких ListView.Items
Всем привет! Нужна помощь: Есть у меня ListView и ListBox, мне нужно удалить выбранные Items из ListView, и Items с такими же...

Баг с items при прокручивании ListView
Суть такая, что выводится список ListView. Там items могут быть двух разных видов(ну тоесть два немного разных Layout) в зависимости от...

ListView, запись в переменную отмеченные Items
Здравствуйте уважаемые гуру программирования! Не подскажите (или если есть пример, указать направление куда капать) как записать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru