将控件绑定到 .NET Framework 应用程序的数据库中的图片

注意

数据集和相关类是 2000 年代初的旧 .NET Framework 技术,使应用程序能够在应用程序与数据库断开连接时处理内存中的数据。 它们对于使用户能够修改数据并持续更改回数据库的应用程序特别有用。 虽然数据集已被证明是一项非常成功的技术,但我们建议新的 .NET 应用程序使用 Entity Framework Core。 实体框架提供了一种更自然的方式来将表格数据作为对象模型,并且具有更简单的编程接口。

你可使用“数据源”窗口将数据库中的图像绑定到应用程序中的控件。 例如,可将图像绑定到 WPF 应用程序中的 Image 控件,或者绑定到 Windows 窗体应用程序中的 PictureBox 控件。

数据库中的图片通常以字节数组的形式存储。 对于“数据源”窗口中以字节数组形式存储的项,其控件类型默认设置为“无”,因为从简单的字节数组到大型应用程序的可执行文件都可以包含在字节数组中 。 若要在代表图像的“数据源”窗口中为字节数组项创建数据绑定控件,必须选择要创建的控件。

下面的过程假设已使用绑定到图像的项填充“数据源”窗口。

将数据库中的图片绑定到控件

  1. 确保在 WPF 设计器或 Windows 窗体设计器中打开要添加控件的设计图面。

  2. 在“数据源”窗口中,展开所需的表或对象以显示其列或属性。

    提示

    如果“数据源”窗口未打开,通过选择“查看”>“其他窗口”>“数据源”将其打开 。

  3. 选择包含图像数据的列或属性,并从其下拉控件列表中选择以下控件之一:

    • 如果 WPF 设计器打开,选择“图像”。

    • 如果 Windows 窗体设计器打开,选择“PictureBox”。

    • 此外,也可选择另一个支持数据绑定并可显示图像的控件。 如果要使用的控件不在可用控件列表中,则可将其添加到列表中,然后再选中它。 有关详细信息,请参阅向“数据源”窗口添加自定义控件