listView2.Items.Clear();
加上这个,数据查询出来就不会重复了
if (dr.HasRows) { listView2.Items.Clear(); ListViewItem Item = new ListViewItem(); Item.SubItems.Clear(); while (dr.Read()) { ListViewItem lv = new ListViewItem(); lv.SubItems[0].Text = dr.GetOracleString(0).ToString(); lv.SubItems.Add(dr.GetOracleString(1).ToString()); listView2.Items.Add(lv); } }