当前位置:编程学习 > C#/ASP.NET >>

在listview中怎么筛选

ds = db.GetMailInfo(ref message);
            if (ds.Tables.Count <= 0)
            {
                MessageBox.Show(message);
                return;
            }
            dv = new DataView(ds.Tables[0]);
            foreach (DataRow row in dv.Table.Rows)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.Text = row["receiver"].ToString();
                lvi.SubItems.AddRange(new string[] { row["accepter"].ToString(), row["subject"].ToString(), row["date"].ToString() });
                lvMails.Items.Add(lvi);
            }

string filter = "";
            filter = string.Format("receiver='{0}'", txtArgs.Text.Trim());
            dv.RowFilter = filter;
为什么不可以筛选? listview filter --------------------编程问答-------------------- 你选完了要重新加到 --------------------编程问答-------------------- --------------------编程问答--------------------             foreach (DataRow row in dv.Table.Rows)
             {
                 ListViewItem lvi = new ListViewItem();
                 lvi.Text = row["receiver"].ToString();
                 lvi.SubItems.AddRange(new string[] { row["accepter"].ToString(), row["subject"].ToString(), row["date"].ToString() });
                 lvMails.Items.Add(lvi);
             }
这东西写在
string filter = "";
             filter = string.Format("receiver='{0}'", txtArgs.Text.Trim());
             dv.RowFilter = filter;
后面才行。 --------------------编程问答-------------------- 记得前面加上lvMails.Items.Clear(),在筛选前先清空下。 --------------------编程问答-------------------- 谢谢您的回答!其实foreach中的不是datarow row in dv.table.rows而是dataviewrow row in dv

我试着行!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,