我的方法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);
答案 0 :(得分:1)
您应该致电TypeDescriptor.GetProperties
。
如果列表中的所有对象都相同,您也可以拨打ListBindingHelper.GetListItemProperties
。
与反射不同,这也适用于DataTables等类型。