List类型是类。
在修改List数据后,gridview不会自动刷新,自己有点菜,不知道怎么设置(有没有大神指点下),只能用gridView1.RefreshData() 刷新。
public class ClassProduct
{
/// <summary>
/// 品号
/// </summary>
public int ID
{
get;
set;
}
/// <summary>
/// 品名
/// </summary>
public string Name
{
get;
set;
}
/// <summary>
/// 规格
/// </summary>
public string Type
{
get;
set;
}
/// <summary>
/// 单位
/// </summary>
public string Unit
{
get;
set;
}
/// <summary>
/// 数量
/// </summary>
public int Quantity
{
get;
set;
}
}
public static List<ClassProduct> listProduct = new List<ClassProduct>();
GridColumn newColumn1 = new GridColumn();
newColumn1.FieldName = "ID"; // 设置数据源中对应的字段名
newColumn1.Caption = "品号"; // 设置列标题
newColumn1.VisibleIndex = 0; // 设置列的显示顺序
newColumn1.Visible = true; // 设置列是否可见
gridView1.Columns.Add(newColumn1);
GridColumn newColumn2 = new GridColumn();
newColumn2.FieldName = "Name"; // 设置数据源中对应的字段名
newColumn2.Caption = "品名"; // 设置列标题
newColumn2.VisibleIndex = 1; // 设置列的显示顺序
newColumn2.Visible = true; // 设置列是否可见
gridView1.Columns.Add(newColumn2);
GridColumn newColumn3 = new GridColumn();
newColumn3.FieldName = "Type"; // 设置数据源中对应的字段名
newColumn3.Caption = "规格"; // 设置列标题
newColumn3.VisibleIndex = 2; // 设置列的显示顺序
newColumn3.Visible = true; // 设置列是否可见
gridView1.Columns.Add(newColumn3);
GridColumn newColumn4 = new GridColumn();
newColumn4.FieldName = "Unit"; // 设置数据源中对应的字段名
newColumn4.Caption = "单位"; // 设置列标题
newColumn4.VisibleIndex = 3; // 设置列的显示顺序
newColumn4.Visible = true; // 设置列是否可见
gridView1.Columns.Add(newColumn4);
GridColumn newColumn5 = new GridColumn();
newColumn5.FieldName = "Quantity"; // 设置数据源中对应的字段名
newColumn5.Caption = "库存总数"; // 设置列标题
newColumn5.VisibleIndex = 4; // 设置列的显示顺序
newColumn5.Visible = true; // 设置列是否可见
gridView1.Columns.Add(newColumn5);
//绑定数据
gridControl1.DataSource = Global.listProduct;