2010-06-25 29 views
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>自动为属性赋值。

回答