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;
}
您可以通过多种方式实现:
-
使用普通的
for
循环。foreach
只是句法上的糖,真正的工作总是用好的for循环来完成。 -
使用
foreach
和DataGridViewRow.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();
请注意,在这两个循环中,您都需要首先初始化数组!