【发布时间】:2019-10-10 03:18:21
【问题描述】:
我正在从 Postgres 数据库中选择数据,其中一列的类型为 TEXT[]。我将数据源绑定到DataGridView,但那些数组列只是不显示(dgData 是DataGridView)。
dgData.DataSource = getDataTable();
当我现在检查((DataTable)dgData.DataSource).Columns[15].DataType 时,我得到了值{Name = "String[]" FullName = "System.String[]"},表明这是一个字符串数组。这个专栏刚刚在DataGrid的渲染中消失了。
如何显示这些数据?
【问题讨论】:
-
你期待什么?第一个字符串?调试器是否显示单元格值的可靠数据?
-
@TaW 好吧,我确实期待一个逗号分隔的列表,或者
psql给我的一些渲染。但现在想来,我真的不知道会发生什么。 -
getDataTable返回数据表?您需要检查您在 DataTable 中为该列获得的确切值。在将其绑定到数据网格视图之前,您需要将其转换为逗号分隔值。自动列绑定不会区别对待数据。 -
@ChetanRanpariya:“在将其绑定到数据网格视图之前,您需要将其转换为逗号分隔值。”我该怎么做?
标签: c# datagridview datatable datasource