【问题标题】:How to add image according to a condition on SQL table如何根据 SQL 表上的条件添加图像
【发布时间】:2020-04-06 15:10:59
【问题描述】:

我正在做一个个人项目

我有一个 windows 窗体 c#,我在其中添加人员,并在其中选择人员的性别和姓名。

当我点击按钮时,它会将一个人添加到human 数据库的person 表中。

然后在另一个表单上,我想显示数据库中所有人员的面板。

人物的显示将由男性/女性符号的图片表示

我有一个person 表,具有namegender 属性。我希望每次添加一个人时,自动根据该人的gender,将一张女性或男性符号的图片添加到表格中。

最终目标,就像我之前所说的,是在单独的图片框(Windows 窗体 C#)中显示表格中的每个 persons 及其适当的图像(根据 gender)。

我会在每个图片框上添加一个悬停选项,当您使用鼠标时会显示该人的姓名(我在这里不需要帮助,只是为了让您知道它是如何工作的)。

我也不知道,这是否是解决此问题的正确方法,或者解决方案是否更多地在 c# 端并带有图像显示的条件(对我来说似乎要复杂得多)。

我是否需要创建另一个名为 picture 的 SQL 表并将其与 person 链接,但在这里,我不知道如何在 pictureperson 表之间实现图像条件并制作它适用于 C# 表单

SQL 脚本:

CREATE TABLE persons(
  id INT(100) auto increment, PRIMARY KEY,
  name VARCHAR(1000),
  gender VARCHAR(7)
);

以下是它的外观图片...

添加表单

面板

我希望我说清楚了,谢谢!

【问题讨论】:

  • 该符号不应该在数据库中(至少对于每条记录)。在您的情况下,最好将图像资源部分包含在您的 GUI 中,并根据数据值(Enumintbool)显示正确的部分。

标签: c# mysql sql


【解决方案1】:

如果图片是静态的,即当用户改变时它们不会改变,所有男性都有相同的图片,所有女性都有相同的图片

我认为将图像放入数据库不是一个好主意。在 C# 方面,您可以检查用户是男性还是女性,并从 C# 项目的某个资源文件夹中加载它。

如果我的想法有问题,请告诉我。

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 2019-01-28
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    相关资源
    最近更新 更多