2017-10-05 10 views
-1

私はあなたに何かを尋ねたい、私のデータベースから特定のデータを表示するデータグリッドがあることを知りたい。 このデータには、データベースに格納されている画像のパスから画像を表示する必要がある画像ボックスが含まれています。画像パスは、データベースの列picに文字列値として格納されます。データグリッドは、 。私は、これは私のコードで私はデータgirdセルをクリックしたときにそれをしたい私にピクチャボックス内のその行の画像を表示する(データベースから画像のパスを読み取り、画像ボックスに画像を表示する):datagridviewで画像のパスを読み取る方法C#

private void searchInfo() 
{ 
    con.Open(); 
    adapter = new OleDbDataAdapter("select * from customers where c_name like'%" + c_name_search.Text + "%'", con); 
    adapter.Fill(table); 

    res_cid.DataBindings.Add("text", table, "id"); 
    res_cname.DataBindings.Add("text", table, "c_name"); 
    pcard_type_res.DataBindings.Add("text", table, "c_pic_type"); 
    picturebox1.DataBindings.Add("text",table,"pic"); 
    picturebox1.SizeMode = PictureBoxSizeMode.StretchImage; 
    bmb = this.BindingContext[table]; 
    datagrid.DataSource = table; 
    con.Close(); 
} 

はあなたに感謝します...

+0

'picturebox1.DataBindings.Add( "テキスト"' ?? –

+0

使用するSQLパラメータは、SQLインジェクションや書式エラーを回避するためにAのPictureBoxは、そのTextプロパティを使用していない – LarsTech

+0

I理由ピクチャパスをデータベースにテキスト値として保存しました。ピクチャパスを読み込んでピクチャボックスにピクチャを表示します。 – Borkan

答えて

0

"text"パラメータを "Image"または "ImageLocation"に変更した可能性があります。例えば

:。。

picturebox1.DataBindings.Add(new Binding("ImageLocation",table,"yourtablename.yourcolumnname",true)); 
+0

「テキスト」を「ImageLocation」に変更しました。それはうまくいきます!LarsTechとTóthKrisztiánGyulaに感謝します:) – Borkan

関連する問題