【发布时间】:2017-08-03 07:16:50
【问题描述】:
我已将数据从 json 绑定到 datagridview,如下所示:
dynamic result = JsonConvert.DeserializeObject<List<productData>>(temp);
mproductDataGridView.DataSource = result;
稍后我想做一些过滤:
mproductDataGridViewstring rowFilter = string.Format("[{0}] = '{1}'", "type_id", "configurable");
DataTable dt = (DataTable)mproductDataGridView.DataSource;
dt.DefaultView.RowFilter = rowFilter;
有一个错误(我翻译):
cannot convert system.Collections.Generic.List to System.Data.DataTable object
有人知道是什么问题吗?如何解决这个问题?
【问题讨论】:
-
问题是
List不是DataTable。也许你会想在设置 DataSource 之前将列表转换为 DataTable -
数据表做过滤
-
当我有 JSON 字符串时,我通常将其转换为 DataTable,如下所示
DataTable dtSerialized = (DataTable)JsonConvert.DeserializeObject(jsonString, (typeof(DataTable)));
标签: c# winforms datagridview