2017-03-07 9 views
0

私はSQliteデータベースを持つプロジェクトを持っています。フォルダ "pics"(デバッグフォルダ)に画像を保存しました&データベースの名前(列 "docpic")。label10のテキストをイメージ名に設定しました。 label.textをイメージ名(データベースに保存されている)として使用し、ピクチャボックスにイメージを表示するにはどうすればよいですか?イメージ名&ショーイメージとしてラベル1を設定します。C#

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

私はimagenameのようlabel10.text使用したい感染します。

label10クリックイベント:

private void label10_Click(object sender, EventArgs e) 
    { 

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


    } 

GridViewのクリックイベント:ちょうどイメージへのパスに "C:\...\" を置き換える

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

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

あなたが試したコードを見せて、あなたがすでに取ったステップを私達に説明してください... – maccettura

答えて

0

あなたはこれを試すことができます。

より良いアプローチは、あなたが本当にテキストラベルとして画像を配置する必要はありません、データベースからの値を使用するようになります。

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

またはあなたの場合:

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

ありがとう..あなたはの例を書くことができます。私は画像の名前を列picdocに保存します –

+0

私の更新された回答を参照してください –

+0

あなたは素晴らしいです。ありがとうございました –

関連する問題