2017-03-07 4 views
0

Ich habe ein Projekt mit SQlite-Datenbank. Ich habe Bilder im Ordner "Bilder" (in Debug-Ordner) gespeichert & ihren Namen in der Datenbank (Spalte "Docpic") .Ich legte den label10 Text als Bildname. Wie kann ich label.text als Bildname verwenden (der in der Datenbank gespeichert wurde) und Bild in einer Picturebox anzeigen?set label1.text als Bildname & Bild anzeigen C#

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

Infect Ich möchte label10.text als Bildname verwenden.

label10 Click-Ereignis:

private void label10_Click(object sender, EventArgs e) 
    { 

     pictureBox1.Image = new Bitmap("\\scan\\" + label10.Text + ".jpg");  


    } 

Gridview Click-Ereignis:

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(); 

    } 
+0

Zeigen Sie uns den Code, den Sie ausprobiert haben, erklären Sie uns die Schritte, die Sie bereits unternommen haben ... – maccettura

Antwort

0

Sie können dies versuchen:

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

Ersetzen Sie einfach die "C:\...\" mit dem Pfad zu dem Bild .

Ein besserer Ansatz wird den Wert aus der Datenbank zu verwenden, die Sie nicht wirklich das Bild als Text-Label setzen müssen:

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

Oder in Ihrem Fall:

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

danke .. einfach können Sie ein Beispiel für schreiben. Ich speichere meine Bildnamen in Spalte picdoc –

+0

Siehe meine aktualisierte Antwort –

+0

Sie sind fantastisch. danke –

Verwandte Themen