|
■No64582 (Mark さん) に返信
> 開発環境:Visual Studio 2010 C#
>
> datagGridView1のセルに画像が貼り付けてあり、画像をダブルクリックしたら、
> その画像をpicturebox1に表示する処理を教えていただきたく。
>
>
> 画像をクリップボードに保存した後、
> picturebox1に貼り付ける方法が一般的なのでしょうか?
> 選択画像をクリップボードに保存する事がうまくいっていない模様です。
>
> private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
> {
> //選択画像を収得(クリップボードに保存する処理)・・・(不明)
> ・・・
> ・・・
> Clipboard.SetDataObject(dataGridView1.GetClipboardContent());
> IDataObject data = Clipboard.GetDataObject();
> //クリップボードにBitmapデータがあるか調べる
> if (Clipboard.ContainsImage())
> {
> Image img = Clipboard.GetImage();
> if (img != null)
> {
> //データが取得できたときは表示する
> pictureBox1.Image = img;
> }
> }
> }
クリップボードに保存しなくても、直接収得する方法を教えてもらえたので
CLOSEとします。
DataGridViewImageCell dc =
(DataGridViewImageCell)dataGridView1[e.ColumnIndex, e.RowIndex];
pictureBox1.Image = (Image)dc.Value;
|