2015-06-25 1 views
0

Я хочу создать сетку, которая работает более или менее, как http://www.favicon-generator.org/editor/Clickable сетки в C# Winform

Но я хочу, чтобы собрать Ширина х высота от пользователя (в плитки), а затем генерировать сетку размера. Плитка должна быть белой или «чистой», чтобы начать, и когда они нажимают на определенную плитку, она изменит ее на черный. Щелчок по черной черепице изменит ее на белый.

Я создал winform, чтобы собрать высоту x ширину и сохранить ее как пользовательскую настройку. Но я действительно пытаюсь найти лучший способ создать сетку, которая функционирует так, как я хочу.

Я изначально занимался созданием множества кнопок, но это просто стало слишком сумасшедшим. Каким образом вы попытаетесь создать это?

+0

вы можете настроить 'DataGridView' для ваших нужд – ASh

ответ

2

Используйте DataGridView, добавьте столбец для каждого подсчета ширины и строку для каждого подсчета высоты.

Затем зарегистрируйте событие щелчка ячейки и измените цвет фона этой ячейки.

dataGridView1.CellClick += new DataGridViewCellEventHandler(dataGridView1_CellClick); 

    void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) 
    { 
     dataGridView1[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.White; 
    } 
+0

Спасибо. Я понимаю некоторые основы datagridview, но я не был уверен, как обрабатывать клики. Это очень полезно. – Christopher