VB.NET 文本框的多行数据网格值(在文本框中显示一行)

VB.NET Multiline Datagrid value to textbox (shows one line in textbox)

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

如您所见: My Project

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

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

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

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

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

也许数据加载有问题?我在用着: 变暗 reader 如新 System.IO.StringReader(My.Resources.Library) (...) ds.ReadXml(reader) DataGridView2.DataSource = ds.Tables(0)

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

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

我通过用 RichTextBox 替换简单的 TextBox 解决了我的问题。它开始正确显示所有 'new line' 个字符:)

感谢大家的参与。