Söylediklerimize pek kulak asmıyor gibisin ama sana son bir çözüm daha yazacağım.
Pek önermediğim ve nispeten performans açısından yavaş olan bir çözüm bu.
DataTable'ın select özelliğini kullan.
if(dtMusteriler != null && dtMusteriler.Rows.Count > 0)
{
string _bul = "MusteriKategoriId = " + MusteriKategoriId + "'";
DataRow[] bulunanSonuclar = dtMusteriler.Select(_bul);
if (bulunanSonuclar.Length > 0)
{
rpt.DataSource = bulunanSonuclar.Select(r => r.ItemArray[0]);;
rpt.DataBind();
}
}