Имам таблица с данни за лица, които са име, фамилия, код и снимка на лица. И когато избера хора от таблица като и изпратя резултата на DevExpress GridControl, той показва колони за име, фамилия и код. Но колоната Photo показва стойността System.Byte[] във всички редове. Какъв е проблемът.
Колоната с изображения на DevExpress GridControl показва изображения като System.Byte[]
Отговори (2)
Трябва да присвоите свойството ColumnEdit на колоната с екземпляр на RepositoryItemPictureEdit. В този случай XtraGrid ще може да показва изображение в мрежата.
Пример: Как да покажа изображение в GridControl
Свързани връзки:
person
DmitryG
schedule
23.08.2012
И ето дори директен пример как да направите това http://www.devexpress.com/Support/Center/Example/Details/E3819
- person wasyl; 23.08.2012
*** Конвертиране на байт в изображение
data.Read();
//get the value of the size field in the current row and store it in filesize
int fileSize = data.GetInt32(data.GetOrdinal("size"));
//get the value of the name field in the current row and store it in filesize
string name = data.GetString(data.GetOrdinal("name"));
//Create a byte array to read the file in the row which is in bytes
byte[] rawData = new byte[fileSize];
//Read the bytes and store it in the array
data.GetBytes(data.GetOrdinal("file"), 0, rawData, 0, fileSize);
//Create the file from the byte array which is read from the database
FileStream fs = new FileStream(name, FileMode.Create, FileAccess.Write);
fs.Write(rawData, 0, fileSize);
//closing the file stream
fs.Close();
//Showing the image that is just retreived in te picturebox picDB
picDB.BackgroundImage = new Bitmap(name);
person
Sumon Banerjee
schedule
27.01.2013