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

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即可

你可能感兴趣的:(String,C#)