От DataGridView к StringBuilder obj - PullRequest
       7

От DataGridView к StringBuilder obj

0 голосов
/ 23 августа 2011

У меня есть 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 ]

1 голос
/ 23 августа 2011

Не думаю, что это не правильно, честно.

Одна вещь, о которой я могу подумать, на самом деле, если вы используете привязку данных для привязки к DataGrid, итерируете по значениям, связанным с данными, а не по содержимому элемента управления пользовательского интерфейса.В этом случае вы потенциально можете использовать LINQ, что приведет к более четкому коду ....

С уважением.

0 голосов
/ 23 августа 2011

вам это не нужно:

dataGridView2.Rows[currentRow]

, поскольку тот же объект уже находится здесь:

dgr

таким образом, используя dgr, как вам нужно, вы упрощаете получениеизбавиться от currentRow

...