当datagrid绑定到一个对象数组时,如何新增一行。
例如:
public class Class1
{
int _id;
string _name;
public int Id
{
set{_id=value;}
get{return _id;}
}
public string Name
{
set{_name=value;}
get{return _name;}
}
}
然后在form的load里显示在datagrid里:
Class1 c1;
for(int i=1;i<5;i++)
{
c1=new Class1();
c1.Id=i;
c1.Name="name"+i.ToString();
values.Add(c1);
}
this.dataGrid1.DataSource = values;
显示没有问题,然后我想加一个按钮add,给数组加一行,然后在datagrid里显示,但数组中加进去了,datagrid却不变。
private void button1_Click(object sender, System.EventArgs e)
{
Class1 c=new Class1();
c.Id=6;
values.Add(c);
this.dataGrid1.DataSource=values;
this.dataGrid1.Refresh();
}
请问这里如何写才能让datagrid刷新。