【问题标题】:Displaying records in multiple rows - Visual Basic Power Packs DataRepeater control在多行中显示记录 - Visual Basic Power Packs DataRepeater 控件
【发布时间】:2012-02-01 03:23:36
【问题描述】:

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

我想显示如图所示的记录。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 请参阅有关签名问题的常见问题解答。
  • 感谢 Babcock 指出。我以后会照顾它的。

标签: c# winforms datarepeater powerpacks powerpack


【解决方案1】:

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

  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”
  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

    结束子

【讨论】:

    猜你喜欢
    • 2016-03-23
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多