0
我有一个从哪里检索图像的sqlite数据库。我必须将这些图像显示到Windows数据网格中。对于绑定,我有类调用联系人,下面在DataGridViewImageColumn中显示图像从Sqlite数据库中的[Winform]
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;}
}
}
}
因此,考虑我应该在这个接触类创建什么类型的属性来保存图像数据,我的第一个问题。 我正在创建datagridviewcolumns在runime。代码是低于
DataGridViewImageColumn dgvImColAvatar = new DataGridViewImageColumn();
dgvImColAvatar.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
dgvImColAvatar.HeaderText = "Avatar";
dgvImColAvatar.DataPropertyName = "Avatar";
但是当我执行应用程序它显示我一些TargetInvocation与NullReference异常的怀疑也。 所以请帮助我从数据库中检索图像数据并使用类,属性和集合进行绑定。在他们之间,我使用MapperBase<T>
自动为属性赋值。