C# dategridview 绑定Arraylist实体类
1. 如何将ArrayList实体类绑定到datagridview
将实体对象一个一个的加载进ArrayList对象中,在将ArrayList作为数据源绑定到datagridview。
注意:ArrayList对象中每个字段属性化后才能作为绑定后的有效字段.
比如必须:
private string msgtime;
public string MsgTime
{
get
{
return msgtime;
}
set
{
msgtime = value;
}
}
private string msgtext;
public string MsgText
{
get
{
return msgtext;
}
set
{
msgtext = value;
}
}
必须实现get,这样数据集中就有msgtime和msgtext字段了。
接着用 dataGridView 1 .DataSource = ArrayList 1 ; 绑定即可显示
2. ArrayList实体类绑定到datagridview后,数据更新的问题
现象: 用上述方法绑定之后,ArrayList元素变化而datagridview不随之改变
利用数据源的类:BindingSource
public void BindMsgDataGridView(ArrayList itemslist)
{
BindingSource bindsource = new BindingSource();
bindsource.DataSource = itemslist;
bindsource.ResetBindings(true);
// 这句参数为false的意思是记录变化而架构不变,如果为true为架构同时变化。
dataGridViewMessage.DataSource = bindsource;
}
3. datagridview默认最后多了一空行
allowusertoaddrows属性设置为false即可