C# datagridview绑定Arraylist实体类的方法

来源:互联网 发布:mac os x恢复出厂设置 编辑:程序博客网 时间:2024/05/22 14:00

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字段了。

接着用 dataGridView1.DataSource = ArrayList1; 绑定即可显示

 

2.ArrayList实体类绑定到datagridview后,数据更新的问题

    现象:  用上述方法绑定之后,ArrayList元素变化而datagridview不随之改变

 

利用数据源的类:BindingSource

        public voidBindMsgDataGridView(ArrayList itemslist)

        {

            BindingSource bindsource = newBindingSource();

            bindsource.DataSource = itemslist;

           bindsource.ResetBindings(true);

                           //这句参数为false的意思是记录变化而架构不变,如果为true为架构同时变化。

            dataGridViewMessage.DataSource =bindsource;

        }

 

3.  datagridview默认最后多了一空行

allowusertoaddrows属性设置为false即可

原创粉丝点击