在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/

10-11 22:46