如何从列表<object>?</object>中获取对象的成员

时间:2011-03-13 16:18:11

标签: c#

我的方法GetColumns返回列信息对象的列表。我只需要将对象的列名添加到checklistbox。我怎样才能做到这一点。从这个评论的代码林我得到了对象的类名。如何将动态checklistbox与存储在对象中的名称绑定?请帮助......!

List<Columns> DBList = new List<Columns>();
DBList = metadataobj.GetColumns(clbTables.Items[indexofselectedtable].ToString());
        chklistcolumns = new CheckedListBox();
            for (int j = 0; j < DBList.Count; j++)
            {

                chklistcolumns.Name = clbTables.Items[indexofselectedtable].ToString();
                //chklistcolumns.Items.Add(DBList.ElementAt(j));
                ;
            }

this.Controls.Add(chklistcolumns);

1 个答案:

答案 0 :(得分:1)

您应该致电TypeDescriptor.GetProperties

如果列表中的所有对象都相同,您也可以拨打ListBindingHelper.GetListItemProperties

与反射不同,这也适用于DataTables等类型。