2017-09-12 15 views
0

私は、高さと幅が300x300のデータグリッドビューを持っています。私はメモリストリームから画像を読んでいます。私はそれに収まるようにdatagridviewの列にイメージのサイズを変更したい。私は イメージをデータグリッドビューの列に合わせる

byte[] img = (byte[])(dataReader[5]); 
MemoryStream ms = new MemoryStream(img); 

DataGridView1.Rows.Add(Image.FromStream(ms)); 

コード上のDataGridView内の項目を追加するためのコードは私の画像と画像の表示300×300サイズをトリミング

データベース

から、これは画像を読み取るためのコードであるコード

を以下ました。 `DataGridView1.Rows.Add(新しいビットマップ((ビットマップ)Image.FromStream(MS:

+0

あなたは、ビットマップのサイズを変更することができ、ImageLayout性質を持っているDataGridViewImageColumn

byte[] img = (byte[])(dataReader[5]); MemoryStream ms = new MemoryStream(img); DataGridViewImageColumn imageCol = new DataGridViewImageColumn(); imageCol.HeaderText = "test1"; dataGridView1.Columns.Add(imageCol); imageCol.ImageLayout = DataGridViewImageCellLayout.Stretch; // will do the trick dataGridView1.Rows.Add(Image.FromStream(ms)); 

希望は助けを使用することができます)、newSize); 'しかし、@ Berkeyの答えははるかに良いです。また、' DataGridViewImageCellLayout.Zoom'を使用することもできます。 – TaW

答えて

1

あなたは

+0

この解決策は私の問題を解決します –