برای اینکار میتونی به روش زیر کد بزنی من ازش جواب گرفت
protected void Page_Load(object sender, EventArgs e)
{
List<string> items = new List<string>();
DataTable dt1 = new DataTable();
DataSet ds=new DataSet();
dt1 = GetTable();
//اطلاعات رو توسط تابع استخراج کن و تو فیلد بریز مثل زیر
items = GetInfo();
foreach (var item in items)
{
dt1.Rows.Add("value1", "value1", "value1");
}
ds.Tables.Add(dt1);
stiReport1.Dictionary.DataStore.Clear();
/// بقیش رو هم مثل کد خودت بنویس
}
private DataTable GetTable()
{
DataTable returnTable = new DataTable();
returnTable.Columns.Add("field1");
returnTable.Columns.Add("field2");
returnTable.Columns.Add("field3");
returnTable.TableName = "EtelaatKharid";
return returnTable;
}
}
حواست باشه اسم فیلدهای table دقیقا باید با فیلد های Data Source گزارشت یکی باشه در ضمن اسم Table Name باید دقیقا با اسم Data Source یکی باشه