//this is like a slect statement in sql DataRow[] dra = dtSession.Select("PatientId = " + SelectedPatientId.ToString()); //loop through the array and populate the listview. if(dra != null && dra.Length > 0) { if (this.lstSession.Items.Count > 0) { this.lstSession.Items.Clear(); } foreach (DataRow dr in dra) { ListViewItem lvi = new ListViewItem(dr["Date"].ToString()); this.lstSession.Items.Add(lvi); } this.lstSession.Refresh(); }You can also use the filter capability of the defaultDataView to accomplish pretty much the same thing. The approach above should work well for you.