У меня есть DGV с именем dataGridView1, который имеет два столбца: столбец изображения и столбец строки. У меня также есть собственная коллекция данных, которую я использую для заполнения DGV. В моем конкретном приложении каждая строка будет иметь указанную строку в столбце строк и одно из двух изображений в столбце изображений. У меня возникают проблемы с отображением правильного изображения в столбце изображений при заполнении DGV.
Вот как я фильтрую данные для того, что я хочу поместить в DGV:
var match = Core.Set.Servers.Where(ServerItem => ServerItem.GameTag == text);
В настоящее время я делаю это для заполнения DGV:
dataGridView1.AutoGenerateColumns = false;
source = new BindingSource(match,null);
dataGridView1.DataSource = source;
Однако в ячейках изображения просто отображается значок сломанного изображения по умолчанию. Мой значок находится в
Directory.GetCurrentDirectory() + "//Images/favorite.png";
Есть ли хороший способ использовать DataTable или даже BindingSource? Каждый элемент в коллекции имеет две полезные функции: ServerItem.ServerName и ServerItem.IsFavorite. Первое — строка, второе — логическое значение. Я хочу, чтобы любимый значок отображался в столбце значков каждой строки, в которой IsFavorite==true.