From DataGridView to StringBuilder obj

本文关键字:obj StringBuilder to DataGridView From | 更新日期: 2023-09-27 18:06:34

我有一个DataGridView (dgv1)与一些数据加载到它。我想通过dgv1循环并将特定列(0,1,3和4)的数据附加到StringBuilder对象(sb)。我设想它应该是这样的:

        // Add data to the StringBuilder
        int currentRow = 0;
        StringBuilder temp = new StringBuilder();
        foreach (DataGridViewRow row in dgv1.Rows)
        {
            foreach (DataGridViewColumn col in dgv1.Columns)
            {
                temp.Append(dataGridView2.Rows[currentRow].Cells[col].Value.ToString());
                currentRow++;
            }
        }

然而,我不认为这是完全正确的。有人能给点建议吗?

From DataGridView to StringBuilder obj

说实话,不要觉得这不对。

我能想到的一件事是,如果你使用一个数据绑定绑定到DataGrid,迭代数据绑定值而不是UI控件内容。在这种情况下,您可以使用LINQ,这将导致更清晰的代码....

问候。

你不需要这个:

dataGridView2.Rows[currentRow]

因为这里已经有相同的对象:

dgr
以这种方式直接使用dgr,您可以简化摆脱currentRow