Отображение записей в несколько строк - элемент управления DataRepeater блоков питания Visual Basic - PullRequest
0 голосов
/ 01 февраля 2012

Я занимаюсь разработкой приложения с использованием элемента управления DataRepeater для блоков питания Visual Basic.Для этого приложения мне нужно отображать записи в строках.У меня будет изображение, текстовое поле и флажок для управления повторителем.Мне нужно отобразить 3 повторителя управления в одном ряду.Скажем, если у нас есть 12 записей, мне нужно отобразить его как 4 строки по 3 записи.

Я бы хотел отобразить записи, как на картинке.Кто-нибудь может помочь мне в этом?

enter image description here

1 Ответ

0 голосов
/ 24 декабря 2013

Я думаю, что вы задаете следующий круг вопросов здесь:

  1. Как отображать изображения, флажки и текстовые поля в каждой строке в элементе управления переносом данных?

  2. Отображать элементы управления в определенном порядке?

  3. Отображение базовых значений изображений, выбранных в флажке или текстовом поле.

Я не эксперт, но я поступил так:

  1. Откройте Visual Studio и откройте свою форму в режиме конструктора
  2. Перейдите на панель инструментов и перетащите элемент управления (Visual Basic Powerpacks) DataR. контроль epeater на вашу форму
  3. Теперь создайте таблицу (например, на сервере sql), которая содержит 3 столбца, 1 расположение изображений всех ваших изображений под названием «ImgLoc» 2. Имя изображений «Picname» и 3. Столбец с 1 или 0 называется «ShowPic»
  4. Вернитесь в свое приложение и создайте там источник данных, а затем обновите, чтобы просмотреть в нем свою таблицу
  5. Перейдите к таблице в вашем источнике данных в приложении и перетащите столбец таблицы «ImgLoc» прямо на повторитель, где он говорит что-то вроде «для создания элементов повторителя данных…». Это создаст текстовое поле, отображающее местоположение изображения
  6. Перетащите графическую рамку и флажок на этот ретранслятор тоже
  7. Используйте следующий код для управления тем, какие снимки будут отображаться в папках для фотографий на вашем репатере

    Private Sub DataRepeater1_DrawItem (отправитель как объект, e как PowerPacks.DataRepeaterItemEventArgs) Обрабатывает DataRepeater1.DrawItem

    Dim pic As PictureBox = CType (e.DataRepeaterItem.Controls ("PictureBox1"), System.Windows.Forms.PictureBox)

    Dim txt As TextBox = CType (e.DataRepeaterItem.Controls ("txtBox1"), System.Windows.Forms.TextBox)

    Pic.ImageLocation = txt.Text

    End Sub

...