ورود

View Full Version : سوال: چاپ سطرهای انتخابی دیتاگرید



generic
جمعه 28 بهمن 1390, 23:39 عصر
سلام



من مجبورم در گزارشگیری گرید ویو را چاپ کنم و از سایت کد پرجکت هم کلاسشو برداشتم



ولی سطرهایی را در چاپ میبایست چاپ کنم که ستون (فرضا ستون" تعداد") آن مقداردهی شده باشد.



(که این ستون هم مربوط به فیلدهای دیتابیس نیست یعنی کاربر در زمان اجرا وارد میکند و در دیتابیس هم ذخیره نمیشود )



یعنی انتخاب سطرهای انتخابی دیتاگرید به صورت فوق باشد.



اگر راهنمایی کنید ممنون میشویم چون واقعا کلافم کرده:عصبانی++:.



تشکر

generic
جمعه 05 اسفند 1390, 23:54 عصر
حل شد با اینکه دوستان کمکی نکردن .
سلول به سلول خواندیم البته با توجه به شرط لازمه .
و حین خواندن میریختم در دیتاتیبل و بعد سورس ریپورت داکیومنت را دیتاتیبل قرار دادم.

generic
شنبه 06 اسفند 1390, 00:01 صبح
اگر کسی کدشو لازم داشت خبرم کند.
چون داخل تالار زیاد نمیام پیام بفرستید.

generic
سه شنبه 09 اسفند 1390, 09:52 صبح
public DataTable CreateDataTable(DataGridView dgv)
{
DataTable dt = new DataTable();
dt = MakeTable(); // this method make data tabel column for insert new row
for (int i = 0; i < dgv.Rows.Count; i++)
{
if (dgv.Rows[i].Cells["Number"].Value != null)
{
DataRow row = dt.NewRow();
row["FoodName"] = dgv.Rows[i].Cells["FoodName"].Value.ToString();
row["Number"] = dgv.Rows[i].Cells["Number"].Value.ToString();
row["FoodPrice"] = dgv.Rows[i].Cells["FoodPrice"].Value.ToString();
//row["sum"] = this.SumPrice;
dt.Rows.Add(row);
}
}
return dt;
}
private static DataTable MakeTable()
{
// Create a new DataTable
DataTable newRows = new DataTable("Rows");
// Add three column objects to the table.
DataColumn FoodName = new DataColumn();
FoodName.DataType = System.Type.GetType("System.String");
FoodName.ColumnName = "FoodName";

newRows.Columns.Add(FoodName);
DataColumn Number = new DataColumn();
Number.DataType = System.Type.GetType("System.String");
Number.ColumnName = "Number";
newRows.Columns.Add(Number);
DataColumn FoodPrice = new DataColumn();
FoodPrice.DataType = System.Type.GetType("System.String");
FoodPrice.ColumnName = "FoodPrice";
newRows.Columns.Add(FoodPrice);
//DataColumn sum = new DataColumn();
//sum.DataType = System.Type.GetType("System.String");
//sum.ColumnName = "sum";
//sum.Columns.Add(sum);
return newRows;

}

تابع اول یک دیتاتیبل برمیگردونه میتونی بذاری تو دیتاسورس ریپورتت یعنی

ReportDocument rd = new ReportDocument();
rd.FileName = "C:\\Users\\user\\Desktop\\restorantf\\fishreport.r pt";
fishreport report = new fishreport(); // Crystal Reporte Object
rd.SetDataSource(CreateDataTable(dgv));
crystalReportViewer1.ReportSource = rd;
crystalReportViewer1.Show();