实现自绘表格并在其中每个格子内放置一个checkbox,可以使用C#中的DataGridView控件来实现。以下是一个基本的示例:

首先,需要在窗体中添加一个DataGridView控件,然后在窗体的Load事件中设置DataGridView的属性:

private void Form1_Load(object sender, EventArgs e)
{
    dataGridView1.AllowUserToAddRows = false; //禁止自动添加行
    dataGridView1.RowHeadersVisible = false; //隐藏行标题
    dataGridView1.ColumnHeadersVisible = false; //隐藏列标题
    dataGridView1.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; //单元格内容居中

    //添加列
    for (int i = 0; i < 10; i++)
    {
        dataGridView1.Columns.Add("Column" + i, "Column" + i);
        dataGridView1.Columns[i].Width = 30; //列宽度为30
    }

    //添加行
    for (int i = 0; i < 10; i++)
    {
        dataGridView1.Rows.Add();
        dataGridView1.Rows[i].Height = 30; //行高度为30

        //在每个单元格中添加一个checkbox
        for (int j = 0; j < 10; j++)
        {
            DataGridViewCheckBoxCell cell = new DataGridViewCheckBoxCell();
            cell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dataGridView1[j, i] = cell;
        }
    }
}

在上述代码中,我们先禁止DataGridView自动添加行,然后隐藏行标题和列标题,将单元格内容居中对齐。

接着,使用循环添加10列和10行,并为每行设置高度为30,为每列设置宽度为30。

在每个单元格中添加一个checkbox时,我们使用DataGridViewCheckBoxCell类,并将单元格的对齐方式设置为居中。

此时,运行程序即可看到一个自绘表格,每个格子内都有一个checkbox。

c#-自绘表格-每个格子是一个checkbox

原文地址: https://www.cveoy.top/t/topic/q9t 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录