C#Winform中的可点击网格

时间:2015-06-25 14:51:07

标签: c# winforms

我想生成一个或多或少类似http://www.favicon-generator.org/editor/

的网格

但我想从用户(在图块中)收集高度x宽度,然后生成该尺寸的网格。瓷砖应该全部为白色或“透明”才能开始,当他们点击特定瓷砖时,它会将其更改为黑色。单击黑色瓷砖会将其更改为白色。

我创建了winform来收集高度x宽度并将其保存为用户设置。但我真的很难找到创建一个能满足我想要的网格的最佳方法。

我最初选择创建大量按钮,但这太疯狂了。 有什么方法可以尝试创建它?

1 个答案:

答案 0 :(得分:2)

使用DataGridView,为每个宽度计数添加一列,为每个高度计数添加一行。

然后注册单元格单击事件并更改该单元格的背景颜色。

    dataGridView1.CellClick += new DataGridViewCellEventHandler(dataGridView1_CellClick);

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