【问题标题】:VB.NET Multiline Datagrid value to textbox (shows one line in textbox)VB.NET 多行数据网格值到文本框(在文本框中显示一行)
【发布时间】:2017-09-04 18:41:58
【问题描述】:

我的项目中有一个 DataGridView,它有 4 列和从 XML 文件加载的数据 - 其中一列包含多行 SQL 脚本,双击此查询应复制到多行文本框。

如您在此处看到的: My Project

在 DGV 中它看起来像多行,但在文本框中它被复制为一个丑陋且不可读的行...

我正在使用它来将单元格值复制到文本框(双击):

Query_TextBox.Text = DataGridView2.Item("QueryData", DataGridView2.CurrentRow.Index).Value

TextBox 的Multiline 和WordWrap 属性设置为True。我尝试为 TextBox 设置:Me.DataGridView2.DefaultCellStyle.WrapMode = DataGridViewTriState.True 和:“AcceptsReturn=True”,但仍然没有运气。

我尝试将一些多行文本附加到文本框,例如: TextBox.Text="asdasd 阿斯达达斯 阿斯达斯” 它起作用了...仅当我尝试在 TextBox 中显示来自 DGV 的数据时才存在问题...

也许数据加载有问题?我正在使用: 昏暗阅读器作为新 System.IO.StringReader(My.Resources.Library) (...) ds.ReadXml(reader) DataGridView2.DataSource = ds.Tables(0)

如何将它作为多行字符串复制到文本框?

【问题讨论】:

  • 欢迎来到 SO Matti,您在使用 WinForms 吗?
  • 你好 :) 是的,我正在使用 WinForms。
  • 也许数据加载有问题?我正在使用: Dim reader As New System.IO.StringReader(My.Resources.Library) (...) ds.ReadXml(reader) DataGridView2.DataSource = ds.Tables(0)

标签: vb.net datagrid textbox multiline


【解决方案1】:

我相信将文本框的 MultilineWordWrap 属性设置为 true 应该可以完成工作。

【讨论】:

  • 我有这样的属性设置,但它没有帮助...... :(
  • WordWrap 属性怎么样?根据this 也应该设置为true
  • TextBox 的 WordWrap 属性也设置为 True。我试图设置: Me.DataGridView2.DefaultCellStyle.WrapMode = DataGridViewTriState.True 但它也没有帮助......
  • 对不起,我不知道还能尝试什么...当您手动输入文本时,它的行为是否类似于多行文本框?
  • 是的,我尝试在文本框中添加一些多行文本,例如: TextBox.Text="asdasd asdasdads asdads"它起作用了...仅当我尝试在 TextBox 中显示来自 DGV 的数据时才存在问题...
【解决方案2】:

我通过用 RichTextBox 替换简单的 TextBox 解决了我的问题。它开始正确显示所有“新行”字符:)

感谢大家的参与。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多