Тема: DataGridView
Показать сообщение отдельно
Старый 11.02.2012, 02:47   #7
Winner
Нуждающийся
 
Регистрация: 28.09.2008
Сообщений: 98
Написано одно полезное сообщение
Ответ: DataGridView

Кое-как кое в чем разобрался. Вот как выглядит моя процедура для создания поля 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];
(Offline)
 
Ответить с цитированием