将 label1.text 设置为图像名称并显示图像 C#



我有一个带有SQLITE数据库的项目。我已经将图像保存在文件夹"图片"(Debug文件夹中)&它们在数据库中的名称(列" Docpic")。我将label10文本设置为图像名称。如何将label.text用作图像名称(保存在数据库中)并在图片框中显示图像?

label.text = image.jpg and image name=image.jpg

感染我想将 label10.text用作成像类。

label10单击事件:

 private void label10_Click(object sender, EventArgs e)
    {
        pictureBox1.Image = new Bitmap("\scan\" + label10.Text + ".jpg");       

    }

GridView单击事件:

private void Grid_Click(object sender, EventArgs e)
    {
        i = Convert.ToInt32(DT.Rows[Grid.CurrentRowIndex]["id"]);
        btnDel.Enabled = true;
        btnEdit.Enabled = true;
        label10.Text = DT.Rows[Grid.CurrentRowIndex]["docpic"].ToString();
    }

您可以尝试以下方法:

picturebox.Image = Image.FromFile(@"C:..." + label10.text, true);

只需将" C:..."替换为图像的路径。

更好的方法是使用数据库中的值,您实际上不需要将图像作为文本标签:

picturebox.Image = Image.FromFile(@"C:..." + <value from DB>, true);

或您的情况:

picturebox.Image = Image.FromFile(@"C:..." + DT.Rows[Grid.CurrentRowIndex]["docpic"].ToString(), true);

最新更新