C# 未使用crlf保存数据,因此它';这都是一条线

C# 未使用crlf保存数据,因此它';这都是一条线,c#,winforms,linq,datagridview,sql-server-2008-r2,C#,Winforms,Linq,Datagridview,Sql Server 2008 R2,我在datatable的一列中使用varchar(max)。然后,我用查询填充我的datagridview 把数据送到dgv,一切都很顺利。问题是我的crlf没有在datagridview中正确显示 它将所有内容显示为一行文本 例如: Starting GetWebsiteSettings. Starting GetTokenShowHideSettings. End GetTokenShowHideSettings. End GetWebsiteSettings. 正在显示为 Startin

我在datatable的一列中使用varchar(max)。然后,我用查询填充我的datagridview

把数据送到dgv,一切都很顺利。问题是我的crlf没有在datagridview中正确显示

它将所有内容显示为一行文本

例如:

Starting GetWebsiteSettings.
Starting GetTokenShowHideSettings.
End GetTokenShowHideSettings.
End GetWebsiteSettings.
正在显示为

Starting GetWebsiteSettings.Starting GetTokenShowHideSettings.End GetTokenShowHideSettings.End GetWebsiteSettings.
这是我填充dgv的方式:

private void button_Search_Click(object sender, EventArgs e)
{
  using (var model = new SuburbanPortalEntities())
  {
    var qry = from logs in model.Logs
              select logs;

    Guid corpid;
    if (Guid.TryParse(textBox_CorporationGuid.Text, out corpid))
    {
      qry = qry.Where(x => x.CorporationId == corpid);
    }

    Guid tokenid;
    if (Guid.TryParse(textBox_TokenId.Text, out tokenid))
    {
      qry = qry.Where(x => x.TokenId == tokenid);
    }

    if (checkBox_DisplayErrors.Checked)
    {
      qry = qry.Where(x => x.IsException);
    }

    if (checkBox_DisplayWarnings.Checked)
    {
      qry = qry.Where(x => x.IsWarning);
    }

    qry = qry.OrderBy(x => x.LogDateTime);

    dataGridView1.DataSource = qry;

    dataGridView1.Columns["LogId"].Visible = false;
    dataGridView1.Columns["ClientHeaders"].Visible = false;
    dataGridView1.Columns["SourceId"].Visible = false;

  }
}
如何让datagridview正确显示文本?

dataGridView1.Columns["Message"].DefaultCellStyle.WrapMode = 
                                                      DataGridViewTriState.True;

地铁WinForms?WPF?银灯?Windows Phone?ASP.Net?MonoTouch?看起来,
DataGridView
无法显示多行文本。您应该寻找另一种控件。@king有什么建议吗?@ErocM正如我所说,您应该找到另一种
DataGridView
,据我所知,标准的
DataGridView
不能显示多行。您可能还想在此处搜索
多行datagridview
@ErocM,它可以帮助您。正如有人建议的,您还应该添加此
dataGridView1.AutoSizeRowsMode=DataGridViewAutoSizeRowsMode.AllCellsCeptheaders以便行高足以显示所有文本。