VB.NET Multiline Datagrid值到文本框(在文本框中显示一行)

时间:2017-04-09 19:32:52

标签: vb.net datagrid textbox multiline

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

正如你在这里看到的: My Project

enter image description here

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

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

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

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

我尝试在文本框中附加一些多行文字,如: TextBox.Text =“asdasd asdasdads asdads” 它起作用了......只有当我试图在TextBox中显示来自DGV的数据时才存在问题...

数据加载可能有问题吗?我正在使用: Dim reader As New System.IO.StringReader(My.Resources.Library) (......) ds.ReadXml(reader)DataGridView2.DataSource = ds.Tables(0)

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

2 个答案:

答案 0 :(得分:0)

我认为将文本框的MultilineWordWrap属性设置为true应该可以正常工作。

答案 1 :(得分:0)

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

谢谢大家的参与。