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();
	}
}