|
Как загрузить картинку в PictureBox на VB из поля типа Image
|
|||
---|---|---|---|
#18+
Поздравляю всех с Днем Победы! Подскажите, пожалуйста, как загрузить картинку в PictureBox на VB из поля типа Image таблицы базы данных. Основные советы сводятся к использованию функции LoadPicture, но она у меня (на VS 2015) не определена. Может быть нужно добавить какую-то ссылку в проект, чтобы ее определить. Может быть можно воспользоваться ClipBoard, но такая последовательность не проходит: My.Computer.Clipboard.SetImage(rstEmployees.Fields.Item("Photo").Value) PictureBox1.Image = My.Computer.Clipboard.GetImage() В первом операторе происходит ошибка преобразования типов System.Byte[] к System.Drawing.Image Заранее благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2016, 14:09 |
|
Как загрузить картинку в PictureBox на VB из поля типа Image
|
|||
---|---|---|---|
#18+
Назначьте для PictureBox источник в виде поля таблицы Image. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2016, 09:51 |
|
Как загрузить картинку в PictureBox на VB из поля типа Image
|
|||
---|---|---|---|
#18+
Cat2, Спасибо, мне это приходило в голову. На VS 2015 для PictureBox нет такого свойства (DataSource). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2016, 15:24 |
|
Как загрузить картинку в PictureBox на VB из поля типа Image
|
|||
---|---|---|---|
#18+
GROM17, DataSource у контролов которые разного рода списки показывают. У тех, которые показывают одно значение - DataBinding. Вот кусок кода, который сгенерила студия: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2016, 08:55 |
|
Как загрузить картинку в PictureBox на VB из поля типа Image
|
|||
---|---|---|---|
#18+
Cat2, спасибо за подсказку. Осталось только создать привязку к полю типа "Image" таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2016, 16:24 |
|
Как загрузить картинку в PictureBox на VB из поля типа Image
|
|||
---|---|---|---|
#18+
GROM17Осталось только создать привязку к полю типа "Image" таблицы. Вы сможете! На самом деле это очень просто. Главное понять парадигму привязки. Есть какие-то данные, есть контрол, который их должен изображать. Контрол должен иметь какой-то источник данных, если это не поля для ввода логина и пароля. Ведь мы не хотим чтобы все любовно введенные данные пропадали навсегда после закрытия программы? А данные могут иметь самый разный вид: таблица, класс, список классов, массив, значение поля класса, значение свойства контрола и так далее, и тому подобное. Некоторые из данных могут быть привязаны к значению контрола напрямую. И не только к значения. Могут к его свойству. Типа если шрифт формы Вердана, то и шрифт лейбла тоже должен быть Вердана. Поэтому Микрософт нагло уперла идею промежуточного звена у кого-то. Ведь не могли тупые микрософтовцы это сами придумать? Это промежуточное звено называется BindingSource. Сначала строим для источника данных, потом привязываем его к контролу. У BindingSource два смешных свойства. DataSource и DataMember. Как его зовут и кто из него нам нужен. Причем если зовут его по папе Массив Одномерный, то DataMember можно не вспоминать. Глупо же искать различия между близнецами? DataSource - это объект. DataMember - имя кого-то из семьи из этого объекта. Итак, сначала строим свое BindingSource, а потом привязываем к нему контрол. Обычно все делается мышкой. Код: c# 1.
"Image" - свойство которое мы хотим отображать у PictureBox. this.questionBindingSource - BindingSource, который построен к DataTable из Dataset. "Img" - имя поля в таблице ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2016, 19:29 |
|
Как загрузить картинку в PictureBox на VB из поля типа Image
|
|||
---|---|---|---|
#18+
Cat2,авторВы сможете! вы прям как Кашпировский, у меня на клаве уже будильник включился) http://www.saramgsilva.com/index.php/2013/c-how-to-convert-byte-to-bitmap/ ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2016, 20:16 |
|
Как загрузить картинку в PictureBox на VB из поля типа Image
|
|||
---|---|---|---|
#18+
Cat2, большое спасибо, за подробное объяснение. Это - ссылка на документацию: https://msdn.microsoft.com/ru-ru/library/system.windows.forms.control.databindings(v=vs.110).aspx В моем случае: Dim DS = New dsEmployees TextBox1.DataBindings.Add _ (New Binding("Text", DS, "Employees.LastName", True)) При выполнении выдает сообщение: ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 17:25 |
|
|
start [/forum/topic.php?fid=20&tid=1400608]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 148ms |
0 / 0 |