PDA

View Full Version : سوال: گزارش گیری از لیست ژنریک؟



man_iran
شنبه 30 بهمن 1389, 14:35 عصر
من می خواستم از یک لیست ژنریک گزارش گیری کنم. یعنی کریستال ریپورت را بجای اینکه به دیتابیس وصل کنم به لیست وصل کنم.
برای این کار باید چکار کنم؟

mmd2009
شنبه 30 بهمن 1389, 17:49 عصر
با سلام.

اگر بخوام یک مثال ساده براتون بزنم میگم از این روش برید که نوشتم براتون.



private void button1_Click(object sender, EventArgs e)
{
List<string> lstName = new List<string>();
lstName.Add("mojtaba");
lstName.Add("Mohsen");
lstName.Add("Kurosh");
lstName.Add("Siavash");
lstName.Add("Mehrdad");
CrystalReport1 cr = new CrystalReport1();
cr.SetDataSource(ConvertTo(lstName));
crystalReportViewer1.ReportSource = cr;
}

public DataTable ConvertTo<T>(IList<T> list)
{
DataTable table = new DataTable();

DataColumn c1 = new DataColumn("Name", typeof(string));

table.Columns.Add(c1);

for (int i = 0; i <= list.Count - 1; i++)
{
DataRow dr = table.NewRow();
dr[0] = list[i];
table.Rows.Add(dr);
}

return table;
}
موفق باشید.