显示多行记录 - Visual Basic Power Packs DataRepeater控件

时间:2012-02-01 03:23:37

标签: c# winforms datarepeater powerpacks powerpack

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

我想在图片中显示记录。有人可以帮帮我吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

我想你在这里问的是以下几个问题:

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

  2. 以某种安排显示控件?

  3. 在复选框或文本框中显示选中的照片基础值。

  4. 我不是专家,但我的方式是:

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

      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

      End Sub