Отображение изображения в DataGridViewImageColumn [Winform] из базы данных Sqlite - PullRequest
0 голосов
/ 25 июня 2010

У меня есть 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> для автоматического присвоения значений свойствам.

1 Ответ

0 голосов
/ 25 июня 2010

Ответ Аланд Ли описывает, как вам нужно обрабатывать CellFormatting для создания изображения для сетки:

http://social.msdn.microsoft.com/Forums/en/winformsdesigner/thread/2343891f-59ea-482f-8a5e-e9aa68eacd81

...