2013-11-26 2 views
1

У меня есть вид сетки данных, который привязан к списку классов. Сетка данных данных содержит столбец изображения (DataGridViewImageColumn), который связан с типом данных Byte() в классе.Копирование столбца изображения datagridview как часть таблицы

Image Column Screenshot

Я копирование данных из DataGridView в некоторых других местах (MS Excel/Outlook/Plain Text), однако, когда я колонна изображение, очевидно, пустой.

Я могу просто скопировать данные изображения в буфер обмена вручную для одного изображения, но есть ли способ включить этот столбец изображения в таблицу данных, скопированную в буфер обмена?

В качестве альтернативы есть способ, который я могу вручную создать данные буфера обмена для включения изображений?

Я просмотрел зарегистрированные форматы буфера обмена on msdn, но я не могу видеть тот, который мог бы включать всю эту информацию.

Если это помогает, упрощенное определение класса:

Public Class Booking 

    Public Property bookingID As Integer 
    ... 
    Public Property identString As String 
    Public Property image As Byte() ' <--- My Image Column 
    Public Property complete As Boolean 
    ... 
    Public Property bookedInDate As DateTime? 
    Public Property bookedOutDate As DateTime? 

End Class 

ответ

1

Вы можете определить свой собственный формат буфер обмена (либо частный или зарегистрированный) и использовать ручку данных.

http://msdn.microsoft.com/en-us/library/windows/desktop/ms649013%28v=vs.85%29.aspx#_win32_Private_Clipboard_Formats

В зависимости от приложения, может быть проще использовать какое-то косвенность, такие как указатель (ы) в буфере обмена для изображений.

Смежные вопросы