У меня есть sqlite db, откуда я получаю изображения.Я должен отобразить эти изображения в сетке данных Windows.Для привязки у меня есть класс Called COntacts, приведенный ниже
namespace ContactManager.Core
{
public class Contacts
{
private long _id = 0;
public long Id
{
get { return _id; }
set { _id = value; }
}
private string _Name = string.Empty;
public string Name
{
get { return _skypeName; }
set { _skypeName = value; }
}
private string _displayName = string.Empty;
public string DisplayName
{
get { return _displayName; }
set { _displayName = value; }
}
private long _birthday = 0;
public long BirthDay
{
get { return _birthday; }
set { _birthday = value; }
}
private string _province = string.Empty;
public string Province
{
get { return _province; }
set { _province = value; }
}
private long _phone_home = 0;
public long Phone_Home
{
get { return _phone_home; }
set { _phone_home = value; }
}
private long _phone_mobile = 0;
public long Phone_Mobile
{
get { return _phone_mobile; }
set { _phone_mobile = value; }
}
private string _mood_text = string.Empty;
public string Mood_Text
{
get { return _mood_text; }
set { _mood_text = value; }
}
private byte[] _avatar_image = new byte[4096];
public byte[] Avatar_Image
{
get{return _avatar_image;}
set{_avatar_image = value;}
}
}
}
Итак, мой первый вопрос, какой тип свойства я должен создать в этом классе контактов для хранения данных изображения.Я создаю столбцы данных в runime.Код ниже
DataGridViewImageColumn dgvImColAvatar = new DataGridViewImageColumn();
dgvImColAvatar.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
dgvImColAvatar.HeaderText = "Avatar";
dgvImColAvatar.DataPropertyName = "Avatar";
, но когда я запускаю приложение, оно показывает мне некоторые исключения TargetInvocation и NullReference Exception.Поэтому, пожалуйста, помогите мне получить данные изображения из БД и связать их, используя класс, свойство и коллекцию.Между ними я использую MapperBase<T>
для автоматического присвоения значений свойствам.