DataGridView 和List<T>绑定时发现DataGridView不会显示数据。后来发现要用类的属性才能正常显示,如果直接用类的字段等来显示,则无法显示数据。
代码如下:
public class Product
{
public int ProductID;
/// <summary>
/// 商品名
/// </summary>
public string ProductName;
/// <summary>
/// 单价
/// </summary>
public float Price;
}
要改为属性才行,如下
public class Product
{
private int _ProductID;
public int ProductID
{
get { return _ProductID; }
set { _ProductID = value; }
}
/// <summary>
/// 商品名
/// </summary>
private string _ProductName;
public string ProductName
{
get { return _ProductName; }
set { _ProductName = value; }
}
/// <summary>
/// 单价
/// </summary>
private float _Price;
public float Price
{
get { return _Price; }
set { _Price = value; }
}
}