【问题标题】:how to break column data of a single row in datagridview manually?如何手动打破datagridview中单行的列数据?
【发布时间】:2011-08-10 03:40:15
【问题描述】:

代码

while (dr.Read())  
{  
    string s = dr["Title"].ToString() + Environment.NewLine + dr["Description"].ToString();  
    row["Title"]= s.Trim();  
    dt.Rows.Add(row["Title"]);  
}  

我想在我的 datagridview 中换行。我的行值带有“名称主题”,我想将其拆分为同一行中的“名称”(换行符)“主题”。

【问题讨论】:

  • 如果它是一个winforms应用,你为什么要把它标记为asp.net?
  • 我很笨拙,请原谅...
  • gridview(不是datagridview)的解决方案是什么?

标签: c# winforms datagridview newline


【解决方案1】:

DataGridView 的单元格中没有显示换行的问题吗?

如果是这样,您需要将要查看行返回的列的DataGridViewCellStyle.WrapMode Property 设置为DataGridViewTriState.True

执行此操作后,该列中的单元格将使用Environment.NewLine\n 等显示单元格内的换行符。

【讨论】:

  • 您好,感谢您的回复,它对我有用,非常感谢您……非常感谢……我想在制动文本之前将文本设置为粗体……是否有可能请帮助我……
  • @user872998 您可以使用 DataGridView CellFormatting 事件将整个单元格的文本设置为粗体,但我认为您不能使用此技术将单元格的部分文本设置为粗体。听起来那将是一个很好的 SO 问题
  • 所以没有选项可以在win表单中将文本部分设置为粗体?
  • @user872998 我不知道有什么方法可以将 DataGridView 单元格中的部分文本设置为粗体。
  • 好的,谢谢你.. 非常感谢 Jay Riggs 的宝贵帮助
【解决方案2】:

您需要在任何列上设置someColumn.DefaultCellStyle.WrapMode = DataGridViewTriState.True; 以使其显示多行。

【讨论】:

    【解决方案3】:

    您是否尝试过使用:dt.Rows.Add(row["Title"].ToString().Replace(" ", "\r\n"));

    【讨论】:

    • 如果我使用列数据中的每个空格替换为换行符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    相关资源
    最近更新 更多