C# 如何将数据从BindingSource强制转换到DataTable BindingList BindingList=新的BindingList(args.recognizedFields); BindingSource=新的BindingSource(bindingList,null); dataGridDocumentFields.DataSource=源; DataTable dt=(DataTable)(((BindingSource)source.DataSource.DataSource);

C# 如何将数据从BindingSource强制转换到DataTable BindingList BindingList=新的BindingList(args.recognizedFields); BindingSource=新的BindingSource(bindingList,null); dataGridDocumentFields.DataSource=源; DataTable dt=(DataTable)(((BindingSource)source.DataSource.DataSource);,c#,datatable,bindingsource,C#,Datatable,Bindingsource,最后一行抛出以下异常 无法将“System.Windows.Forms.BindingSource”类型的对象强制转换为 键入'System.Data.DataTable' 请尝试此源。数据源是一个绑定列表。您无法将其强制转换为数据表,它们是不同的类型。我可以在datagridview上看到值,但无法访问。我需要从datagridview或datatable中获取特定的单元格值。什么是DocumentField和args.recognizedFields?您可以显示gridview吗?Datag

最后一行抛出以下异常

无法将“System.Windows.Forms.BindingSource”类型的对象强制转换为 键入'System.Data.DataTable'


请尝试此
源。数据源
是一个
绑定列表
。您无法将其强制转换为数据表,它们是不同的类型。我可以在datagridview上看到值,但无法访问。我需要从datagridview或datatable中获取特定的单元格值。什么是
DocumentField
args.recognizedFields
?您可以显示gridview吗?Datagridview包括个人数据,如Id、姓名、姓氏等。。例如,我想得到Id=1的Name
    BindingList<DocumentField> bindingList = new BindingList<DocumentField>(args.recognizedFields);
    BindingSource source = new BindingSource(bindingList, null);
    dataGridDocumentFields.DataSource = source;
    DataTable dt = (DataTable)(((BindingSource)source.DataSource).DataSource);