【发布时间】:2014-05-12 17:44:21
【问题描述】:
我是论坛的新手,想问一个困扰我多年的问题。我正在使用带有 Windows 窗体的 Visual Studio express 2012。
我想要一个包含不同图像的数据库。每行都有自己的图像,行中的其他字段定义图像特征(即颜色 = 红色、条纹 = 是等)及其自己的特定 ID。
现在我想要做的是允许用户通过表单进行搜索(根据表单上的选项选择他们希望图像具有的特征,然后使用 SQL 语句根据他们的输入检索图像)。我遇到的唯一问题是在搜索时显示表单上的所有图像?关于如何动态执行此操作有任何想法吗?
【问题讨论】:
-
我很困惑为什么如果用户搜索
Red, Stripes, Circle,所有图像都必须显示 -
对不起,我没有说清楚!我只想显示与用户选择的内容相关的图像(假设他们选择红色和圆圈,然后我希望它只显示红色和有圆圈的图像,而不是所有图像。抱歉。
-
那么,
The only issue I am having is displaying all of the images on the form when they have searched?的意思是显示在搜索中找到的图像?你试过什么?它们会放在图片框中吗? -
你在做什么风格的用户界面? WPF,WinForms?如果您编辑帖子并添加适当的标签,这将很有帮助,以便我们知道。如果您使用的是 WinForms,带有动态数量的 PictureBox 控件的 FlowLayoutPanel 可能会起作用。
-
@Plutonix 我能够使用 SQL 查询获得第一张显示在独立图片框中的图像; (SELECT ImageLocation FROM Kits WHERE Colour='Red' AND Circles='Yes'),然后使用数据读取器读取值并存储文件路径 (ImageLocation)。然后将此变量放入图片框代码中。我实际上是在问如何让所有匹配的搜索结果重复此操作?也许使用 SQL COUNT 函数然后使用 Do Loop 直到 count=0?
标签: sql vb.net winforms visual-studio-2012