DataGridView列数据到数组

本文关键字:数组 数据 DataGridView | 更新日期: 2023-09-27 18:21:06

是否可以将所有数据从DataGridView列传输到string[] array

这是我到目前为止的代码,不幸的是,它无法将DataGridViewRow转换为int

foreach (DataGridViewRow dgvrows in dgvDetail.Rows)
{
   array[dgvrows] = dgvDetail.Rows[dgvrows].Cell[3].value.ToString().Trim;
}

DataGridView列数据到数组

您可以通过多种方式实现:

  • 使用普通的for循环。foreach只是句法上的糖,真正的工作总是用好的for循环来完成。

  • 使用foreachDataGridViewRow.Index属性来设置数组索引。

  • 使用LINQ创建阵列


for (int i = 0; i < dgvDetail.Rows.Count; i++)
{
    array[i] = dgvDetail.Rows[i].Cells[3].Value.ToString().Trim();
}   

foreach (DataGridViewRow row in dgvDetail.Rows) 
{
    array[row.Index] = row.Cell[3].Value.ToString().Trim();
}

var array = dgvDetail.Rows
    .Cast<DataGridViewRow>()
    .Select(x => x.Cells[3].Value.ToString().Trim())
    .ToArray();

请注意,在这两个循环中,您都需要首先初始化数组!