如何在bindingsource中找到列数?

时间:2014-03-20 14:55:08

标签: c#

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

或者还有其他解决方案吗?

1 个答案:

答案 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