Sizin paylaşmış olduğunuz bilgiler kendi yazdıklarımı harmanladım.bende tamm dediğiniz gibi bool deger gönderiyordum.bide sizin yaptığınız tarzda denedim.ama dışarı atıyor.
Alıntı
publicvoidliste() {

baglanti.Open();
stringsorgu = "SELECT CustomerID,CustomerName,CustomerTelephone,Email,Cu stomerProblem FROM Customers ";
SqlCommandkomut = newSqlCommand(sorgu, baglanti);
SqlDataReaderoku = komut.ExecuteReader();

//sqldatareadersorunvaargibi normal verilerekleniyor. If bloğunukoyduğumda program
Çatlıyor.

while (oku.Read())
{

ListViewItemItemm = newListViewItem(oku["CustomerID"].ToString());
Itemm.SubItems.Add(oku["CustomerName"].ToString());
Itemm.SubItems.Add(oku["CustomerTelephone"].ToString());
Itemm.SubItems.Add(oku["Email"].ToString());

if (Kontrol(oku["CustomerTelephone"].ToString()))
Itemm.BackColor = Color.Red;


listView1.Items.Add(Itemm);
}
oku.Close();
baglanti.Close();


}
Bool kontrolü ise sizin ki gibi yaptım
Alıntı
boolKontrol(string phone)
{
SqlDataAdapteradap = newSqlDataAdapter("select CustomerTelephone from Customers where Group By CustomerTelephone",baglanti);
DataSet ds = newDataSet();
adap.Fill(ds);
if (ds.Tables[2].Rows.Count> 1)
returntrue;
else
returnfalse;

}