PDA

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 عصر
سلام و با تشکر
اگه امکان داره درمورد فرستادن دیتاست ساخته شده به کریستال ریپورت بیشتر توضیح بدید.