Привет, ребята, я создал ярлык владельца, который добавляет аватар и имя друзей друзей и электронную почту. У меня небольшая проблема. В основном у меня есть запрос, который получает имена друзей друзей и электронную почту, а затем запрос добавляется в источник данных списка с помощью «query.ToList()». То, что я пытаюсь сделать, для каждого друга в источнике данных, я хочу, чтобы он создал новый элемент списка.C# Как использовать оператор foreach с использованием источника данных?
Код:
FriendsLb.DisplayMember = "Display";
FriendsLb.ValueMember = "FirstName";
FriendsLb.ValueMember = "LastName";
FriendsLb.ValueMember = "Email";
var query = from o in Globals.DB.Friends
where o.UserEmail == Properties.Settings.Default.Email
select new
{
FirstName = o.FirstName,
LastName = o.LastName,
Email = o.Email,
Display = string.Format(" {0} {1} - ({2})", o.FirstName, o.LastName, o.Email),
};
FriendsLb.DataSource = query.ToList();
foreach (object contact in FriendsLb.DataSource))
{
FriendsLb.Items.Add(new Contacts(Properties.Resources.avatar, contact.ToString()));
}
Ошибка: Любые идеи? Приветствия
Это то, что она должна выглядеть, когда код является правильным:
Вы не добавляете элементы в элементы управления, привязанные к DataSource; Doest 'Contact' включает информацию, которую вы собираете для запроса/DS? – Plutonix
Вы добавили 'if (e.index> -1)' в событие DrawItem из вашего последнего удалённого сообщения? – LarsTech
Нет, нет, контакт только получает данные об аватаре и другом и возвращает их – richardj97