【发布时间】:2015-03-03 09:46:18
【问题描述】:
我正在尝试将对象列表绑定到紧凑框架上的 DataGrid。这就是我所拥有的:
public class Order
{
//Other stuff
public Customer Customer
{
get { return _customer; }
}
}
public class Customer
{
//Other stuff
public string Address
{
get { return _address; }
}
}
现在我想将 DataGrid 绑定到 Order 列表并仅显示某些属性(客户的地址就是其中之一):
List<Order> orders = MethodThatGetsOrders();
datagrid.DataSource = orders;
datagrid.TableStyles.Clear();
DataGridTableStyle ts = new DataGridTableStyle();
ts.MappingName = orders.GetType().Name; //This works OK
DataGridTextBoxColumn tb = new DataGridTextBoxColumn();
tb.MappingName = orders.GetType().GetProperty("Customer").GetType().GetProperty("Address").Name; //Throws NullRef
ts.GridColumnStyles.Add(tb);
datagrid.TableStyles.Add(ts);
如何在 DataGridTextBoxColumn 上显示客户的地址?
谢谢
【问题讨论】:
标签: c# datagrid compact-framework