C# winform 中如何实现如下的表格
当然,可以用 CheckBox实现,但太麻烦了,数目比较多,而且选项的个数需要动态生成。
自己用 DataGridView 实现了:
具体代码在这里:
http://blog.csdn.net/lj22377/article/details/47024325 展开
/// <summary>
/// 自动生成checkbox
/// </summary>
/// <param name="line">行数</param>
/// <param name="col">列数</param>
public void SetCheckBox(int line,int col)
{
CheckBox ck = null;
for (int i = 0; i < line; i++)
{
for (int j = 0; j < col; j++)
{
ck = new CheckBox();
ck.Location = new Point(13 * (j), 13*(i));
ck.Size = new System.Drawing.Size(13, 13);
ck.Name = "ck" + i + j;
ck.Text = "";
this.Controls.Add(ck);
}
}
}
非常感谢,我想过这样实现。
但这样会显得界面很凌乱,图片中的表格效果会比较好。