ListView用法

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                ColumnHeader id = new ColumnHeader();
                id.Text = "id";
                id.Width = 50;
                ColumnHeader name = new ColumnHeader();
                name.Text = "name";
                name.Width = 100;
                ColumnHeader log = new ColumnHeader();
                log.Text = "log";
                log.Width = 200;

                listView1.Columns.AddRange(new ColumnHeader[] { id, name, log });
                listView1.View = View.Details;

                List<A> listA = new List<A>{
               new A( "1","LogAAAAAAAA"),
               new A( "2","Log2AAAAAAAA")
           };
                List<B> listB = new List<B>{new B("1","NmaeBBBB"),
           new B("2","NmaeCC")};
                var itemb = new List<B>();

                var result = from r1 in listA
                             from r2 in listB
                             where r1.userid == r2.userid
                             select new { Id = r1.userid, Name = r2.username, Log = r1.log };

                foreach (var r in result)
                {
                    ListViewItem lvi1 = new ListViewItem(new string[] { r.Id, r.Name, r.Log });
                    listView1.Items.Add(lvi1);
                }

                //listA.ForEach((item) =>
                //{

                //    foreach (var listb in listB)
                //    {
                //        if (item.userid == listb.userid)
                //        {

                //            ListViewItem lvi1 = new ListViewItem(new string[] { listb.username, item.log});
                //            listView1.Items.Add(lvi1);
                //        }
                //    }
                //});
            }
            catch (Exception ex)
            {

            }
        }


        class A
        {
            public A(string userid,string log)
            {
                this.userid = userid;
                this.log = log;
            }
            public string userid
            {
                get;
                set;
            }

            public string log
            {
                get;
                set;
            }

        }

        class B
        {
            public  B(string userid,string username)
            {
                this.userid = userid;
                this.username = username;

            }
            public string userid
            {
                get;
                set;
            }
            public string username
            {
                get;
                set;
            }
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值