我有一个带有文本框列的数据网格视图。如果我想显示一个包含 vbTab 的文本,那么这个选项卡会被简单地删除,并且不会显示列表。
例如,如果我以"text" & vbTab & "text"
编程方式写入 datagridview 的单元格,则显示的文本为texttext
. 在普通的文本框中工作得很好。
这可以以某种方式纠正吗?谢谢
我有一个带有文本框列的数据网格视图。如果我想显示一个包含 vbTab 的文本,那么这个选项卡会被简单地删除,并且不会显示列表。
例如,如果我以"text" & vbTab & "text"
编程方式写入 datagridview 的单元格,则显示的文本为texttext
. 在普通的文本框中工作得很好。
这可以以某种方式纠正吗?谢谢
您可以使用 DataGridViewCellFormatting 事件来修改文本的外观。在下面的代码中,我用竖线替换了选项卡(但您可以更改它)。
Private Sub dataGridView1_CellFormatting(ByVal sender As Object, _
ByVal e As DataGridViewCellFormattingEventArgs) _
Handles dataGridView1.CellFormatting
If Me.dataGridView1.Columns(e.ColumnIndex).Name = "TheTextColumnName" Then
If e.Value IsNot Nothing Then
e.Value = CType(e.Value, String).Replace(vbtab,"|")
End If
End If
End Sub