このコードは、インデックス0に画像列を挿入し、C:\Images\[userID].jpg
に格納された画像を取得し、セルクリックでそれらをロードします。一般的なアイデアは変わりませんが、DataGridViewImageColumn
を追加する必要があります。その場合は、いつでも好きなときに入力することができます。
private void Form1_Load(object sender, EventArgs e)
{
this.usersTableAdapter.Fill(this.testDBDataSet.Users);
DataGridViewImageColumn imageCol = new DataGridViewImageColumn();
dataGridView1.Columns.Insert(0, imageCol);
dataGridView1.Columns[0].Name = "Image";
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
int userID = (int)dataGridView1.Rows[e.RowIndex].Cells[1].Value;
Bitmap img = new Bitmap(@"C:\Images\" + userID + ".jpg");
dataGridView1.Rows[e.RowIndex].Cells[0].Value = img;
}
それはそうのような出力生成:フォームで、あなたのフォームにPictureBox
を作成する必要があり、行をクリック(またはたびにどこか他の画像を追加するには
をあなたは画像を更新したい)、単に設定する
int userID = (int)dataGridView1.Rows[e.RowIndex].Cells[1].Value;
pictureBox1.ImageLocation = @"C:\Images\" + userID + ".jpg";
DataGridViewの横に画像を表示しますか?例えばPictureBoxでは?別の行がクリックされたときに画像を更新しますか?それにもかかわらず、C. Hellingの答えは、あなたの問題を解決するために必要なすべての情報を提供すべきです。 – sbecker