从DataGridView到StringBuilder obj

时间:2011-08-22 21:22:56

标签: c# datagridview stringbuilder

我有一个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++;
            }
        }

但是,我不认为这是对的。有人可以提供一些建议吗?

2 个答案:

答案 0 :(得分:1)

老实说,不要认为这是不对的。

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

问候。

答案 1 :(得分:0)

你不需要这个:

dataGridView2.Rows[currentRow]

因为同一个对象已经在这里:

dgr

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