如何将datagridview的列的数据存储在int数组中

本文关键字:int 数组 存储 datagridview 数据 | 更新日期: 2023-09-27 18:06:34

我试过了:

int[] b = new int[10];
foreach (DataGridView Row row in datagridview1.Rows) 
{
    b[i]=
}

我需要将列存储到int数组中,列只包含整数。

如何将datagridview的列的数据存储在int数组中

假设您想要第一列的值,该列的索引为0。

PS:最好使用for而不是for each,因为您希望将值添加到数组中,如果没有索引(或附加值),则必须编写更多代码。

int[] b = new int[datagridview1.Rows.Count];
for (int i = 0; i < datagridview1.Rows.Count; i++)
{
    b[i] = datagridview1.Rows[i].Cells[0].Value == null ? -1 : Convert.ToInt32(datagridview1.Rows[i].Cells[0].Value);
    // the ?: is to check weither the value is null or not, then asign -1 if it's null
}