我用Google搜索解决了这个问题,但我没有成功。我从任何来源获得DataTable:
名字姓
亚历Desouza
金钩
这是非常简单的数据表。我想从数据表中获取gettype作为反射。
DataTable dt=from any source;
Type type=dt.GetType();
PropertyInfo[] properties=type.GetProperties();
foreach(var p in properties)
{
Console.WriteLine(p.Name)
}
输出必须是姓名,Surnama。怎么做 。谢谢你注意:我想使用反射。有一个数据表列的对话名称为类别(名称,姓氏)。
答案 0 :(得分:0)
如果您想要的是列名,那么您将遍历DataTable的Columns集合并获取每个列的ColumnName。
foreach (DataColumn column in myDataTable.Columns)
{
foreach (DataRow row in myDataTable.Rows)
{
var valueByColumn = row[column];
var valueByColumnName = row[column.ColumnName];
// ...
}
}