在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#