【发布时间】:2014-01-14 17:02:50
【问题描述】:
我想删除最后一个字符“|”从每一行。我不想用那个字符关闭最后一列。你能帮忙吗?
private void spremiUDatotekuToolStripMenuItem1_Click(object sender, EventArgs e)
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
System.IO.StreamWriter sw = new
System.IO.StreamWriter(saveFileDialog1.FileName);
for (int x = 0; x < dataGridView1.Rows.Count - 1; x++)
{
for (int y = 0; y < dataGridView1.Columns.Count; y++)
{
sw.Write(dataGridView1.Rows[x].Cells[y].Value);
if (y != dataGridView1.Columns.Count)
{
sw.Write("|");
}
}
sw.WriteLine();
}
sw.Close();
}
}
【问题讨论】:
-
不要这样做
sw.Write("|");?我不确定你想在这里问什么。您应该仔细说明您的情况以及您要达到的目标。 -
为了获得一些速度,我建议您从 DataSet 或 DataTable 中导出数据。除此之外,@rae1n 的解决方案很好。
-
我相信 OP 想要打印
|但仅限于元素内部,而不是行尾;换句话说,OP 想要1|2|3|4|5,而不是1|2|3|4|5|,这是当前正在打印的内容。 -
感谢@rae1n 的澄清。
标签: c# datagridview character streamwriter