0

我正在使用 Visual Basic Power Packs DataRepeater 控件开发应用程序。对于这个应用程序,我需要按行显示记录。我将有一个图像、文本框和一个用于中继器控制的复选框。我需要在一行中显示 3 个中继器控件。假设我们有 12 条记录,我需要将其显示为 4 行,每行 3 条记录。

我想显示如图所示的记录。有人可以帮我吗?

在此处输入图像描述

4

1 回答 1

0

我认为您在这里提出以下一系列问题:

  1. 如何在 datarepeater 控件的每一行中显示图片、复选框和文本框?

  2. 以某种排列方式显示控件?

  3. 显示在复选框或文本框中选择的图片基唐值。

我不是专家,但我的做法是:

  1. 打开 Visual Studio 并在设计视图中打开表单
  2. 转到工具箱并将控件 (Visual basic Powerpacks) DataR epeater 控件拖到您的表单上
  3. 现在创建一个表(例如在 sql server 中),其中包含 3 列,1 所有图片的图像位置称为“ImgLoc”2.图片名称“Picname”和 3.带有 1 或 0 的列称为“ShowPic” '</li>
  4. 返回您的应用程序并在那里创建一个数据源,然后刷新以查看其中的表
  5. 转到应用程序中数据源中的表格,然后将表格列“ImgLoc”直接拖到转发器上,其中显示“创建数据转发器项目……”之类的内容。这将创建一个显示图像位置的文本框
  6. 将图片框和复选框也拖到该中继器上
  7. 使用以下代码来控制repater上的pictureboxes将指向哪些图片

    Private Sub DataRepeater1_DrawItem(sender As Object, e As 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

    结束子

于 2013-12-24T16:41:08.293 回答