Size: a a a

.NET Chat Убежище

2019 November 06

МХ

Макс Химик in .NET Chat Убежище
При помощи точек остановки находишь место, на котором происходит ошибка. Но что-то мне подсказывает, что этим местом будет обращение к dataGridView (твоя табличка на форме), так как треды по умолчанию не дружат с элементами управления, а сами элементы управления не горят желанием работать где-то ещё, помимо основного своего потока.
источник

МХ

Макс Химик in .NET Chat Убежище
Я решал эту проблему костылями и изолентой: в классе формы прописывал массив (в твоем случае объектов информации о полётах), на форме создавал таймер, который каждые 2 сек из этого массива помещает инфу на datagridview, а тредам говорил присваивать обновленную инфу массиву переменных на форме.
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Макс Химик
Я решал эту проблему костылями и изолентой: в классе формы прописывал массив (в твоем случае объектов информации о полётах), на форме создавал таймер, который каждые 2 сек из этого массива помещает инфу на datagridview, а тредам говорил присваивать обновленную инфу массиву переменных на форме.
Ппц норкомант
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Чем Dispatcher не угодил, или простигосподи await?
источник

МХ

Макс Химик in .NET Chat Убежище
Студентские годы)
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Не, решение оригинальное
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Но дикое.
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
И у него очень много подводных камней.
источник

AM

Anatoly Manzhugin in .NET Chat Убежище
ну если у тебя грид данные часто будет обновляться и их много - то если обновлять по одному по мере поступления - пезда
источник

AM

Anatoly Manzhugin in .NET Chat Убежище
а так типо пачкой обновляет
источник

AM

Anatoly Manzhugin in .NET Chat Убежище
хз короче
источник

МХ

Макс Химик in .NET Chat Убежище
Вот await с возвращающими значение task<> оно да, более подходящее
источник

МХ

Макс Химик in .NET Chat Убежище
А если серьёзно - задача одновременно в 10 потоков - это чушь. 10 потоков - это плохо
источник

Z

Zaff in .NET Chat Убежище
Макс Химик
При помощи точек остановки находишь место, на котором происходит ошибка. Но что-то мне подсказывает, что этим местом будет обращение к dataGridView (твоя табличка на форме), так как треды по умолчанию не дружат с элементами управления, а сами элементы управления не горят желанием работать где-то ещё, помимо основного своего потока.
спасибо, вчера уже решил проблему.
вроде обошелся тем, что удалил последнюю пустую строку DataGridView через свойство AllowEdit (или что-то такое)
источник

AS

Alexsey Smirnov in .NET Chat Убежище
Dr. Friedrich von Never
Чем Dispatcher не угодил, или простигосподи await?
Dispatcher - это все-таки WPF, а тут речь идет о Windows Forms.
источник

Z

Zaff in .NET Chat Убежище
Посоны. Такой кейс. Есть DataGridView с пустыми ячейками в одной колонке. Для упрощения задачи возьмем рандом.

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

Я сам из фронтенда и не могу понять как это реализовать. Пытался сделать создать список, сохранять в нем айди ячеек и удалять из списка заполняемые ячейки, и следующий раз проходиться по тому оставшемуся списку айдишек. Но оказывается список не меняет свой length в c#. Как можно решить? может я не там совсем ищу
источник

Z

Zaff in .NET Chat Убежище
Zaff
Посоны. Такой кейс. Есть DataGridView с пустыми ячейками в одной колонке. Для упрощения задачи возьмем рандом.

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

Я сам из фронтенда и не могу понять как это реализовать. Пытался сделать создать список, сохранять в нем айди ячеек и удалять из списка заполняемые ячейки, и следующий раз проходиться по тому оставшемуся списку айдишек. Но оказывается список не меняет свой length в c#. Как можно решить? может я не там совсем ищу
источник

EM

Endo 🐢 Morphine in .NET Chat Убежище
код покажи
источник

EM

Endo 🐢 Morphine in .NET Chat Убежище
а лучше залей на гитхаб
источник

EM

Endo 🐢 Morphine in .NET Chat Убежище
и дай поглядеть репу
источник