是否可以将所有数据从DataGridView列传输到string[] array?这是我的代码到目前为止,不幸的是,它不能转换DataGridViewRow到int
DataGridView
string[] array
DataGridViewRow
int
foreach (DataGridViewRow dgvrows in dgvDetail.Rows) { array[dgvrows] = dgvDetail.Rows[dgvrows].Cell[3].value.ToString().Trim; }
7nbnzgx91#
你可以通过各种方式做到这一点:
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.Cells[3].Value.ToString().Trim(); } var array = dgvDetail.Rows .Cast<DataGridViewRow>() .Select(x => x.Cells[3].Value.ToString().Trim()) .ToArray();
注意,在这两个循环中,你都需要先初始化数组!
1条答案
按热度按时间7nbnzgx91#
你可以通过各种方式做到这一点:
for
循环。foreach
只是语法糖,真实的工作总是用古老的for循环来完成的。foreach
和DataGridViewRow.Index
属性设置数组索引。LINQ
创建数组注意,在这两个循环中,你都需要先初始化数组!