Я создаю библиотеку классов C#, которая считывает данные из сокета и сохраняет некоторые данные в списке. Этот список будет меняться больше раз в секунду во время выполнения.Можно ли сделать список общедоступным для использования в качестве источника данных DataGridView?
В этом списке необходимо указать dataGridView
приложения winforms, но мне интересно, как я могу разоблачить его из своей библиотеки.
Безопасно ли объявить список общедоступными в ClassLibrary как:
public class THRManager
{
public List <GaugeItem> outSource;
...
, а затем на стороне WinForm:
public TMRMainForm()
{
THRManager thrC = new THRManager();
dataGridView1.DataSource = thrC.outSource;
...
Является ли это безопасно? Если нет, то какой лучший способ?
Thx!
================== EDIT
Должен ли я использовать DataTable или BindingSource?
Wheres BindingSource участие? – Ralf
Я редактировал, чтобы быть списком, но в основном вопрос не меняется (возможно, гораздо более точный) – Pizzaboy
Похоже, что единственное, кому разрешено изменять список, должно быть THRManager, поэтому было бы лучше опубликовать список как ReadOnlyList через Имущество. – Ralf