2016-09-06 4 views
0

ここに私が書いたコードはimg.Image.FromFile();です。完全なパスを書いていますが、写真をフォルダPicsから選択する必要があります。 DataGridViewの選択が変更されたときに私が書いたパスを意味します。私自身のラップトップでしか画像が見えません。img.Image.FromFile();で正しいパスを設定します。

private void dataGridViewSearch_SelectionChanged(object sender, EventArgs e) 
{ 
    if (dataGridViewSearch.SelectedRows.Count == 0) return; 
    dataGridViewSearch.Visible = false; 

    if (dataGridViewSearch.CurrentCell.ColumnIndex == 0) 
    { 
     buttonB.Visible = true; 
     int n = dataGridViewSearch.CurrentRow.Index; 
     string imgName = arr2[n].Pic; 

     img = Image.FromFile("C:/Users/baghd/Summer2016/Desktop/1/Pics/" + imgName); 
     //img = Image.FromFile("Pictures/" + imgName); 

     pictureBox1.Image = img; 
     pictureBox1.Visible = true; 
    } 
    else { } 
     //C:/Users/baghd/Summer2016/Desktop/1/ 
} 

答えて

0

あなたは、任意のコンピュータ上のデスクトップのパスを取得するにはSTATISクラスEnviormentを使用することができます。あなたがあるため、スラッシュのそれの前に@を配置する必要があり、あなたのパスを書くときにも

string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "/1/Pics" + imgName; 

img = Image.FromFile(@"C:/Users/baghd/Summer2016/Desktop/1/Pics/" + imgName); 

または

img = Image.FromFile("C://Users//baghd//Summer2016//Desktop//1//Pics//" + imgName); 

これが役に立ったら...

+1

ありがとう、 申し訳ありません。 –

関連する問題