c#-自绘表格-每个格子是一个checkbox
实现自绘表格并在其中每个格子内放置一个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。
原文地址: https://www.cveoy.top/t/topic/q9t 著作权归作者所有。请勿转载和采集!