苏飞论坛

标题: Listview怎么做到动态刷新 [打印本页]

作者: johnson.sia    时间: 2013-6-20 10:16
标题: Listview怎么做到动态刷新
在listview中添加一行,但没有马上显示出来,要让它马上显示出来该怎么做呢

作者: 站长苏飞    时间: 2013-6-20 10:25
CS还是Bs啊,Bs要调用Bind方法之后才会生效
作者: johnson.sia    时间: 2013-6-20 10:41
站长苏飞 发表于 2013-6-20 10:25
CS还是Bs啊,Bs要调用Bind方法之后才会生效

[code=csharp]bs,
lv_struck.Items.Clear();
            Select_AllTruckInfo();//用于向listView填充数据[/code]
作者: johnson.sia    时间: 2013-6-20 10:43
johnson.sia 发表于 2013-6-20 10:41

[code=csharp] public void Select_AllTruckInfo()
        {
            List<TbTruck> list = new List<TbTruck>();

            try
            {
                //调用查询方法
                list = TruckManage.SelectTruckInfo();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            foreach (TbTruck truck in list)
            {
                //循环遍历List,将数据加载到ListView控件上显示
                ListViewItem item = new ListViewItem(truck.Id.ToString());
                item.Tag = truck;
                lv_struck.Width = 850;
                //item.SubItems.Add(truck.Id.ToString());
                item.SubItems.Add(truck.Chpahaaa);
                item.SubItems.Add(truck.Chlisuyo);
                item.SubItems.Add(truck.Jifeduwe);
                item.SubItems.Add(truck.Chcuaaaa);
                item.SubItems.Add(truck.Duweaaaa);
                item.SubItems.Add(truck.CrtUser);
                item.SubItems.Add(truck.CrtDate.ToString());
                lv_struck.Items.Add(item);
            }
        }[/code]

作者: qw8613243    时间: 2013-6-20 12:34
johnson.sia 发表于 2013-6-20 10:43

目测下,C/S里,不需要bind。B/S里需要bind下吧....C/S里,我一般这么写:

       /// <summary>
        /// 初始化委托
        /// </summary>
        /// <param name="method"></param>
        private void DeterMineCall(MethodInvoker method)
        {
            if (InvokeRequired)
            {
                Invoke(method);
            }
            else
            {
                method();
            }
        }

        /// <summary>
        /// 添加ListView行
        /// </summary>
        /// <param name="str">显示文本</param>
        /// <param name="color">文本颜色</param>
        /// <param name="param">参数,没有填""</param>
        private void AddListViewItem(string str, Color color, params object[] param)
        {
            DeterMineCall(() =>
            {
                ListViewItem lvi = new ListViewItem();
                lvi.SubItems.Add("时间");
                lvi.SubItems.Add("信息");
                lvi.SubItems[0].Text = DateTime.Now.ToLongTimeString();
                lvi.SubItems[1].Text = string.Format(str, param);
                lvi.ForeColor = color;
                lvconfigip.Items.Insert(0, lvi);
            });
        }


作者: 万里不坏    时间: 2013-11-21 13:05
路过




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4