我如何获取 DataGrid 的 ItemSource 类的所有属性。
我将一些类指定为 DataGrid 控件的项目源。
我想访问我在 Preview Key Down 事件中指定为 itemssource 的类的属性。
由于类名是可变的,我试图创建一个通用方法。类似下面这个。
private void DataGrid_PreviewKeyDown(object sender, KeyEventArgs e)
{
DataGrid grid = sender as DataGrid;
var dataSource = grid.ItemsSource;
foreach (var prop in dataSource.GetType().GetProperties())
{
}
}
我如何从数据源获取第一个元素。
示例:https://onlinegdb.com/O8QmfeIAa
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
class HelloWorld {
static void Main() {
IEnumerable coll = new List<string>() {"first", "second"};
object item = coll.Cast<object>().First();
Type itemType = item.GetType();
foreach (var prop in itemType.GetProperties())
{
Console.WriteLine(prop.Name);
}
}
}