我正在尝试基于bindingsource
创建动态表。我的datasource
与bindingsource
绑定。那么,如何在创建表时预先知道列数?
或者还有其他解决方案吗?
答案 0 :(得分:1)
尝试使用BindingSource.GetItemProperties
方法
例如,让我们假设以下类表示单个表行(以及单个BindingSource
项):
public class Item
{
public int A { get; set; }
public string B { get; set; }
}
由于它有两个公共属性,因此BindingSource
将有两列。
List<Item> list = new List<Item>();
BindingSource bindingSource = new BindingSource { DataSource = list };
您可以按如下方式获取其中的列数:
int columnsCount = bindingSource.GetItemProperties(null).Count; // returns 2