在C#Winforms中,我想使用DataGridView作为简单的小部件来存储要显示给用户的信息。为此,我想创建一个表,例如5x10的单元格。
经过一些研究,解决方案往往允许一次仅添加一行或一列。我希望可以立即创建整个网格,因此可以像使用标准C#2D数组那样开始用数据填充它。
最简单的方法是什么?函数标头可能如下所示:createCells(DataGridView dgv, int cols, int rows) {}
如果需要的话,应该很快并且可以将cols和rows更改为更大或更小的数字。
最佳答案
顺便说一句,可能会出现类似以下的错误:
列的FillWeight值的总和不能超过65535
为了避免这种情况,请将生成的每个列的AutoGenerateColumns
属性设置为false
,并将FillWeight
设置为1
:
dgv.AutoGenerateColumns = false;
for (int i = 1; i <= columns; i++)
{
dgv.Columns.Add("col" + i, "column " + i);
dgv.Columns[i - 1].FillWeight = 1;
}
for (int j = 0; j < rows; j++)
dgv.Rows.Add();
关于c# - 以编程方式创建X列乘Y行的DataGridView的最简单方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11806007/