Кое-как кое в чем разобрался. Вот как выглядит моя процедура для создания поля x на x.
public void CreateField(int x)
{
createbutton.Enabled=false;
field.RowCount = 0;
field.ColumnCount = 0;
for (int i = 0; i < x; i++)
{
DataGridViewImageColumn col = new DataGridViewImageColumn();
col.Image = imageList1.Images[0];
field.Columns.Add(col);
field.Rows.Add();
field.Rows[i].Height = (field.Height) / x;
field.Columns[i].Width = (field.Width) / x;
col.Dispose();
}
}
DataGridView field;
Думаю, понятно, что я использую DataGridView не как таблицу с данными, а это у меня поле для размещения нужных мне картинок. На деле я пишу игру Халма.
В моем случае imageList1.Images[0] - тупо прозрачная картинка png.
В общем прошу покритиковать и посоветовать, как можно модифицировать и улучшить эту процедуру.
Мое понимание следующее - я создаю колонки с типом картинки и дальше к ячейкам как и хотел обращаюсь по координатам, чтобы заменить картинку: field[0,0].Value=imageList1.Images[1];