1

我正在尝试将生成的字符串一起存储(组合它们)到一个字符串中。

for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
    string pedido = dataGridView1.Rows[i].Cells[2].Value.ToString();
}
4

2 回答 2

5

我会为此使用 aStringBuilder而不是 a String

StringBuilder sb = new StringBuilder();
for (int i = 0; i < dataGridView1.Rows.Count; ++i){
    sb.Append(dataGridView1.Rows[i].Cells[2].Value.ToString());
 }

string pedido = sb.ToString();

字符串是不可变的,因此无法更改。如果您一直将值附加到同一个字符串,您可能会遇到一些性能问题,始终创建和销毁这些值。StringBuilder将让您在没有所有开销的情况下继续追加。

于 2012-04-24T00:35:31.683 回答
2

像这样的 Linq 可能会起作用:

String.Join(",", (from a in dataGridView1.AsEnumerable() select a.Cells[2].Value.ToString()).ToList())
于 2012-04-24T00:45:05.313 回答