C# 如何将列表中的数据插入到数据网格视图的列中
我有一个包含两列的数据网格视图(DataGridViewPorsity),我想将列表(Porsity)中的数据插入其中一列,但例外情况是: 索引超出范围。大多数都是非负片,并且小于集合的大小 这是我的密码:C# 如何将列表中的数据插入到数据网格视图的列中,c#,winforms,C#,Winforms,我有一个包含两列的数据网格视图(DataGridViewPorsity),我想将列表(Porsity)中的数据插入其中一列,但例外情况是: 索引超出范围。大多数都是非负片,并且小于集合的大小 这是我的密码: var source = new BindingSource { DataSource = Porosity }; for (int i = 0; i < source.Count; i++)
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维度的交叉引用,源中可能有许多项。是否创建了任何行?没问题!祝你好运!您创建了行吗?没问题!祝你好运!