Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2016, 06:00   #1
sam_pirelli
Новичок
Джуниор
 
Регистрация: 18.05.2016
Сообщений: 1
По умолчанию Отображение коллекции листов (Lists) в таблицу

Здравствуйте,

Посоветуйте пожалуйста, если вам надо было вывести данные из коллекции Lists кастомного типа, каким способом вы бы воспользовались для отображения данных в таблице в GUI (WinForms)?

Я работаю над программой которая генерирует листы через Web API.

При запуске программы я генерирую DataGridView: 5 колонок для данных и 1 колонку для отображения картинок:

Код:
dataGridtest.ColumnCount = 5;
dataGridtest.Columns[0].Name = "ResID";
dataGridtest.Columns[1].Name = "Current Bid";
dataGridtest.Columns[2].Name = "Buy Now Price";
dataGridtest.Columns[3].Name = "Expires";
dataGridtest.Columns[4].Name = "Status";

DataGridViewImageColumn img = new    DataGridViewImageColumn();
img.Name = "img";
img.HeaderText = "Image";
img.ValuesAreIcons = true;
dataGridtest.Columns.Add(img);

Затем, при нажатии на кнопку, запускается метод, который скачивает из сети данные и помещает их в листы объекта AuctionInfo:


Код:
private async void button_Click(object sender, EventArgs e)
        {

            var tradePileResponse = await _client.GetTradePileAsync();

            foreach (var response in tradePileResponse.AuctionInfo)

            dataGridtest.Rows.Add(response.ItemData.ResourceId,
                                            response.CurrentBid,
                                            response.BuyNowPrice,
                                            response.Expires,
                                            response.TradeState);
 
        }
После этого таблица в DataGridView запоняется данными из сгенерированных листов, но теперь я хотел бы запустить еще одну "for" итерацию чтобы в зависимости от данных в первом столбике, загрузил соотвествующую картинку .png в последний столб для картинок:

Код:
public void button2_Click(object sender, EventArgs e)
        {
            int numberofrows = dataGridtest.RowCount;

            for (int a = 0; a < numberofrows; a++)
            {
                if (dataGridtest.Rows[a].Cells["ResID"].Value.ToString() == "-2142482646")
                {
                    Image image = Resources.chart;
                    dataGridtest.Rows[a].Cells["img"].Value = image;
                }
           

            }
        }
После этого программа вылетает с разными ошибками, но в основном выдает: An unhandled exception of type 'System.Reflection.TargetInvocation Exception' occurred in mscorlib.dll



Я уже думаю может я не так имплементирую эти методы, и есть более удобные методы для выведения листов в табличный формат.

Последний раз редактировалось sam_pirelli; 18.05.2016 в 06:03. Причина: опечатки
sam_pirelli вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Взятие определенных данных с других листов в таблицу на первом листе. Merelins Microsoft Office Excel 3 30.08.2013 15:25
Mailing Lists?! alex198555 Работа с сетью в Delphi 0 20.08.2010 23:50
создать таблицу с подстановкой данных с листов того же файла Jlia Microsoft Office Excel 1 02.08.2010 21:39
Как свести данные с листов в сводную таблицу? Aleksandr-St Microsoft Office Excel 8 24.06.2010 16:42
создать таблицу подстановкой столбцов со 100 листов того же файла EvgeniyaZ Microsoft Office Excel 4 16.05.2010 00:51