0

データグリッドビュー内の列のアイコンのサイズを設定しようとしています:

// .. previous code to fill a dataset with rows of data ...
// Assign dataset into the DataGridView
this.dataGridView1.DataSource = thisDataSet.Tables[0];
// Create icon resource
Icon icon1 = new Icon(SystemIcons.Exclamation, 8, 8);            
// Create a column to hold an icon
DataGridViewImageColumn img = new DataGridViewImageColumn(true);
// Set icon for all rows in the column
img.Icon = icon1; 
// Add column to right side of the DataGridView
this.dataGridView1.Columns.Add(img);
// Move it to the beginning (left side)
this.dataGridView1.Columns[this.dataGridView1.Columns.Count - 1].DisplayIndex = 0;

私の DataGridView は、左側に列があり、各行にアイコンが表示されています。すべてのアイコンは予想どおり同じサイズですが、独自のサイズを指定しても 8x8 ピクセルには大きすぎます。アイコンのサイズを制御するにはどうすればよいですか?

4

2 に答える 2

3

何らかの理由で、コンストラクターでSize渡されたものが無視されます。代わりに、次のようにプロパティを使用してみてください。IconImage

img.Image = new Bitmap(SystemIcons.Exclamation.ToBitmap(), 8, 8);
于 2013-09-20T15:45:48.763 に答える