DataGridView列数据到数组
是否可以将所有数据从DataGridView
列传输到string[] array
?
到目前为止,这是我的代码,遗憾的是,它无法将DataGridViewRow
转换为int
foreach (DataGridViewRow dgvrows in dgvDetail.Rows) { array[dgvrows] = dgvDetail.Rows[dgvrows].Cell[3].value.ToString().Trim; }
你可以用各种方式做到:
-
使用正常的
for
-loop。foreach
只是语法糖,真正的工作总是用好的旧循环来完成。 -
使用
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() .Select(x => x.Cells[3].Value.ToString().Trim()) .ToArray();
请注意,在两个循环中,您需要首先初始化数组!