1

我有一个带有文本框列的数据网格视图。如果我想显示一个包含 vbTab 的文本,那么这个选项卡会被简单地删除,并且不会显示列表。

例如,如果我以"text" & vbTab & "text"编程方式写入 datagridview 的单元格,则显示的文本为texttext. 在普通的文本框中工作得很好。

这可以以某种方式纠正吗?谢谢

4

1 回答 1

0

您可以使用 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
于 2015-07-10T12:54:33.493 回答