Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将列表中的数据插入到数据网格视图的列中_C#_Winforms - Fatal编程技术网

C# 如何将列表中的数据插入到数据网格视图的列中

C# 如何将列表中的数据插入到数据网格视图的列中,c#,winforms,C#,Winforms,我有一个包含两列的数据网格视图(DataGridViewPorsity),我想将列表(Porsity)中的数据插入其中一列,但例外情况是: 索引超出范围。大多数都是非负片,并且小于集合的大小 这是我的密码: var source = new BindingSource { DataSource = Porosity }; for (int i = 0; i < source.Count; i++)

我有一个包含两列的数据网格视图(DataGridViewPorsity),我想将列表(Porsity)中的数据插入其中一列,但例外情况是: 索引超出范围。大多数都是非负片,并且小于集合的大小

这是我的密码:

        var source = new BindingSource
        {
        DataSource = Porosity
        };
        for (int i = 0; i < source.Count; i++)
        {
             dataGridViewPorosity[1,i].Value = source[i];
        }
var source=new BindingSource
{
数据源=孔隙度
};
for(int i=0;i

我看到了类似的问题,但无法解决问题

DataGridView控件的工作方式与您可能知道的其他表(或数组)不同。 您需要选择行和单元格。单元格基本上是列

dataGridViewPorosity.Rows[rowNumber].Cells[cellNumber].Value = source[i];
我假设您希望使用第二个单元格和具有
I
值的行。你可以这样做:

dataGridViewPorosity.Rows[i].Cells[1].Value = source[i];
祝你好运

编辑: 尝试创建新行,如下所示:

int rownum = dataGridViewPorosity.Rows.Add();
然后使用rownum作为要插入数据的行号

dataGridViewPorosity.Rows[rownum].Cells[1].Value = source[i];

当然,这些必须在for循环中。

DataGridView控件的工作方式与您可能知道的其他表(或数组)不同。 您需要选择行和单元格。单元格基本上是列

dataGridViewPorosity.Rows[rowNumber].Cells[cellNumber].Value = source[i];
我假设您希望使用第二个单元格和具有
I
值的行。你可以这样做:

dataGridViewPorosity.Rows[i].Cells[1].Value = source[i];
祝你好运

编辑: 尝试创建新行,如下所示:

int rownum = dataGridViewPorosity.Rows.Add();
然后使用rownum作为要插入数据的行号

dataGridViewPorosity.Rows[rownum].Cells[1].Value = source[i];

当然,这些必须在for循环中。

您应该执行
datagridviewporsity[i,1]。值
1是indexCorrect列。1是列索引,这就是为什么需要执行
[i,1]
。gridview中的单元格首先基于行索引,然后基于列索引。你试过我建议的方法吗?没有错,先列索引,然后行索引!如果仍然不起作用,请调试并检查源列表的长度以及与DataGridViewPorsity维度的交叉引用,您可能需要在源中添加许多项。您应该执行
DataGridViewPorsity[i,1]。值
1是indexCorrect列。1是列索引,这就是为什么需要执行
[i,1]
。gridview中的单元格首先基于行索引,然后基于列索引。你试过我建议的方法吗?没有错,先列索引,然后行索引!如果仍然不起作用,请调试并检查源列表的长度以及与DataGridViewPorsity维度的交叉引用,源中可能有许多项。是否创建了任何行?没问题!祝你好运!您创建了行吗?没问题!祝你好运!