【发布时间】:2013-08-09 15:51:02
【问题描述】:
我在数据表的列中使用 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 正确显示文本?
【问题讨论】:
-
地铁?表格? WPF?银光?视窗电话? ASP.NET?单触?
-
DataGridView好像不能显示多行文字。您应该寻找另一种控制方式。 -
@KingKing 有什么建议吗?
-
@ErocM 正如我所说,你应该找到另一种
DataGridView,据我所知标准DataGridView不能显示多行。您可能还想搜索multiline datagridview -
@ErocM 这里stackoverflow.com/questions/1706454/… 它可以帮助你。
标签: c# winforms linq datagridview sql-server-2008-r2