C# 如何查找bindingsource中的列数?

C# 如何查找bindingsource中的列数?,c#,C#,我正在尝试基于bindingsource创建动态表。我的datasource与bindingsource绑定。那么,在创建表时,如何事先知道列的数量呢 或者有其他解决方案吗?尝试使用BindingSource.GetItemProperties方法。 例如,假设以下类表示单个表行(以及单个BindingSource项): 由于它有两个公共属性,因此BindingSource将有两列 List<Item> list = new List<Item>(); BindingSo

我正在尝试基于
bindingsource
创建动态表。我的
datasource
bindingsource
绑定。那么,在创建表时,如何事先知道列的数量呢


或者有其他解决方案吗?

尝试使用
BindingSource.GetItemProperties
方法。
例如,假设以下类表示单个表行(以及单个
BindingSource
项):

由于它有两个公共属性,因此
BindingSource
将有两列

List<Item> list = new List<Item>();
BindingSource bindingSource = new BindingSource { DataSource = list };
List<Item> list = new List<Item>();
BindingSource bindingSource = new BindingSource { DataSource = list };
int columnsCount = bindingSource.GetItemProperties(null).Count;  // returns 2