2013-04-02 6 views
-1

Я работаю над концепциями Gridview DevExpress. Мне нужно одно изображение пользователя в поле моей сетки. Я работаю на платформах winforms.Показать изображение в RepositoryPictureEdit в gridView из DevExpress ...?

У моего Datatable есть только путь к изображению. Я не знаю, как связать изображение с репозиториемPictureEdit Control

Просьба предоставить любое решение.

ответ

0

Вы можете использовать ImageEdit. Это выпадающее изображение. Таким образом, вы генерируете изображения сначала через:

Image.FromFile(Path); 

Добавьте их в список или в ImageList и заполните раскрывающееся меню. Затем вы просто привязываете индекс изображения к своей колонке.

Я надеюсь, что это может работать в вашем случае.

редактировать: ИЛИ

Сначала вы должны создать UnboundColumn в вашей сетке. Просто создайте столбец и установите для свойства «UnboundType» объект. Затем установите значение RepositoryPictureEdit как ColumnEdit. Теперь у вас есть столбец, который получил изображение в каждой строке. Чтобы заполнить изображения, вы можете обрабатывать событие CustomUnboundColumnData. Это событие вы можете найти в GridView.

Для выполнения этой задачи сделайте следующее:

  • Run GridView Designer -> Изменить столбцы на левой стороне
  • Добавить столбец
  • В Propertywindow ->

  • установить Columnedit to repositorypictureedit

  • установить объект UnboundType на объект

  • Активировать событие CustomUnboundColumnData (вы можете найти в файле GridView) -> это событие запускается при загрузке Grid для каждой ячейки.

С помощью e.ListSourceRowIndex вы можете получить строку вашего источника данных, добавляющую к unboundcolumn. Поэтому вы можете сделать следующее:

private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) 
      { 
       if (e.Column.Name == "MyColumn") 
       { 
        clsTest test = myListAsDataSource[e.ListSourceRowIndex]; 
        e.Value = test.Bild; 
       } 
      } 

Надеюсь, это может вам помочь.

+0

спасибо Sebi .. У меня есть точные анс .. Я использовал Picturebox.image = Image.FromFile (Path) n Я получил изображение в picturebox Но как показать это изображение в ячейке сетки ???? Вы можете помочь с этим ???? спасибо снова ... – Sneha

+0

@ user1979811 посмотреть мое редактирование сверху. – Sebi

+0

спасибо за ответ, но я не смог вызвать эту функцию, даже используя столбцы заполнения. Как я могу использовать эту функцию? или как это событие произошло? – Sneha

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