View Full Version : مبتدی: نحوه ی ارسال datagrid به crystal
akobar
دوشنبه 15 شهریور 1389, 00:18 صبح
تو رو خدا کمک کنید
میخوام اطلاعات درون گرید رو که فیلتر شده ی یک جدول است رو بفرستم به ریپورت
تو رو خدا کمک کنید:گریه::گریه::گریه::گریه:: ریه::گریه::گریه::گریه::گریه:: ریه::عصبانی++:
mhs377
دوشنبه 15 شهریور 1389, 15:10 عصر
باید اول اطلاعات گریدویو رو داخل یه جدول (یا یه دیتاست) کپی کنی بعد اون دیتاست رو به عنوان datasource به report ی که میخای بدی
e.Rezaei
سه شنبه 23 شهریور 1389, 14:59 عصر
باید اول اطلاعات گریدویو رو داخل یه جدول (یا یه دیتاست) کپی کنی بعد اون دیتاست رو به عنوان datasource به report ی که میخای بدی
مي شه يه توضيح كوچولو بدين كه اين ديتاستو چه جوري درست كنيم .لطفاً كد .ممنون
mpggcobol
سه شنبه 23 شهریور 1389, 20:39 عصر
سلام
تابع زیر را در کلاس خود اضافه کنید
DataTable filteredGrid()
{
DataTable dt = new DataTable("DataTable");
foreach (DataGridViewColumn c in Yourdatagrid.Columns)
dt.Columns.Add(new DataColumn(c.Name));
foreach (DataGridViewRow dgvr in dgvSoldier)
{
DataRow dr = dt.NewRow();
foreach (DataGridViewColumn c in Yourdatagrid.Columns)
{
dr[c.Name] = dgvr.Cells[c.Index].Value.ToString();
}
dt.Rows.Add(dr);
}
return dt;
}
خوب جواب این تابع همان دیتا تیبل فیلتر شده شماست که در گریدتون نمایش داده شد،ه همین رو بایند کنید
mhs377
جمعه 26 شهریور 1389, 22:36 عصر
DGV برابر است با DatagridView
DataSet ds = new DataSet();
ds.Tables.Add("Table");
DataColumn dtCol ;
foreach( DataGridViewColumn col in DGV.Columns)
{
dtCol = new DataColumn(col.HeaderText);
ds.Tables["Table"].Columns.Add(dtCol);
}
DataRow dtRow;
int countCol = DGV.Columns.Count;
for (int i = 0; i < DGV.Rows.Count; i++)
{
dtRow = ds.Tables["Table"].NewRow();
for (int j = 0; j < countCol;j++ )
{
dtRow[j] = DGV[j, i].FormattedValue;
}
ds.Tables["Table"].Rows.Add(dtRow);
}
ramin1000
یک شنبه 01 اسفند 1389, 18:09 عصر
سلام و با تشکر
اگه امکان داره درمورد فرستادن دیتاست ساخته شده به کریستال ریپورت بیشتر توضیح بدید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.