【问题标题】: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 条记录。
我想显示如图所示的记录。有人可以帮我解决这个问题吗?
【问题讨论】:
标签:
c#
winforms
datarepeater
powerpacks
powerpack
【解决方案1】:
我认为您在这里提出了以下一系列问题:
如何在datarepeater控件的每一行中显示图片、复选框和文本框?
按特定排列显示控件?
显示在复选框或文本框中选择的图片基值。
我不是专家,但我的做法是:
- 打开 Visual Studio 并在设计视图中打开表单
- 转到工具箱并拖动控件(Visual basic Powerpacks)DataR
将 epeater 控件添加到您的表单中
- 现在创建一个表(例如在 sql server 中),其中包含 3 列,1 所有名为“ImgLoc”的图片的图像位置 2. 图片名称“Picname”和 3. 包含 1 或 0 的列名为“ShowPic”
- 返回您的应用并在其中创建一个数据源,然后刷新以查看其中的表格
- 在应用程序中转到数据源中的表,并将表列“ImgLoc”直接拖到中继器上,其中显示“创建数据中继器项...”之类的内容。这将创建一个显示图像位置的文本框
- 将图片框和复选框也拖到该中继器上
-
使用以下代码控制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
结束子