在vb.net中设置datagridview中的布尔值格式

在vb.net中设置datagridview中的布尔值格式,vb.net,Vb.net,我有datagridview,它在运行时显示表数据,表中的一些列具有数据类型boolean。但是在运行时,datagridview上会显示复选框,我需要显示true或false值,而不是复选框。有人能给我正确的解决方案吗?尝试将布尔字段中的值转换为字符串数据类型。您需要自己添加一个文本框列,并通过设置其DataPropertyName来绑定它,然后,我想,处理网格的CellFormatting事件以显示适当的文本。 Dim dtb As New DataTable dtb.Columns.Add

我有datagridview,它在运行时显示表数据,表中的一些列具有数据类型boolean。但是在运行时,datagridview上会显示复选框,我需要显示true或false值,而不是复选框。有人能给我正确的解决方案吗?

尝试将布尔字段中的值转换为字符串数据类型。

您需要自己添加一个文本框列,并通过设置其
DataPropertyName
来绑定它,然后,我想,处理网格的
CellFormatting
事件以显示适当的文本。
Dim dtb As New DataTable
dtb.Columns.Add("C1", GetType(String))
dtb.Columns.Add("C2", GetType(Boolean))
dtb.Rows.Add("A", True)
dtb.Rows.Add("B", False)
dtb.Rows.Add("C", True)
dtb.Rows.Add("D", False)
DataGridView1.AutoGenerateColumns = False
DataGridView1.Columns.Add(New DataGridViewTextBoxColumn With {.DataPropertyName = "C1"})
DataGridView1.Columns.Add(New DataGridViewTextBoxColumn With {.DataPropertyName = "C2"})
DataGridView1.DataSource = dtb