打印 C# 字符串数组时添加新行
Add new line when printing C# string array
我有一个 c# winforms 应用程序,它允许用户 select/打印来自 DataGridView
的行。我不知道如何为每一行创建一个新行。我已经找到了一些类似问题的答案,但没有一个对我有用。
private void printDocument_PrintPage(object sender, PrintPageEventArgs ev)
{
Graphics graphic = ev.Graphics;
DataGridViewSelectedRowCollection rows = dataGridView1.SelectedRows;
foreach (DataGridViewRow row in rows)
{
DataRow myRow = (row.DataBoundItem as DataRowView).Row;
string myStr = string.Join( "|", myRow.ItemArray.Select( p => p.ToString( ) ).ToArray( ));
//myStr += "/n/r";
graphic.DrawString(myStr, new Font("Times New Roman", 10, FontStyle.Regular), Brushes.Black, 20, 225);
}
}
我尝试的一切都只是连接到我的字符串
向字符串添加新行就像
一样简单
myString += Environment.NewLine;
但是,您需要确保用于显示字符串的内容正确呈现新行。
我有一个 c# winforms 应用程序,它允许用户 select/打印来自 DataGridView
的行。我不知道如何为每一行创建一个新行。我已经找到了一些类似问题的答案,但没有一个对我有用。
private void printDocument_PrintPage(object sender, PrintPageEventArgs ev)
{
Graphics graphic = ev.Graphics;
DataGridViewSelectedRowCollection rows = dataGridView1.SelectedRows;
foreach (DataGridViewRow row in rows)
{
DataRow myRow = (row.DataBoundItem as DataRowView).Row;
string myStr = string.Join( "|", myRow.ItemArray.Select( p => p.ToString( ) ).ToArray( ));
//myStr += "/n/r";
graphic.DrawString(myStr, new Font("Times New Roman", 10, FontStyle.Regular), Brushes.Black, 20, 225);
}
}
我尝试的一切都只是连接到我的字符串
向字符串添加新行就像
一样简单myString += Environment.NewLine;
但是,您需要确保用于显示字符串的内容正确呈现新行。