PDA

View Full Version : سوال: نحوه پرینت گرفتن از سطرهای تیک خورده دیتاگریدویو



pesare
جمعه 01 آذر 1392, 02:28 صبح
سلام دوستان

پرینت گرفتن از سطرهای تیک خورده دیتاگریدویو چطوریه؟

rezaei_y
جمعه 01 آذر 1392, 09:14 صبح
از کدام نرم افزار برای گزارش گیری استفاده می کنید؟؟

شما ابتدا باید اون رکوردهایی رو که تیک خوردن بدست بیارید و داخل یک List یا Table قرار دهید و به گزارش ارسال کنید

pesare
جمعه 01 آذر 1392, 10:47 صبح
از کدام نرم افزار برای گزارش گیری استفاده می کنید؟؟

شما ابتدا باید اون رکوردهایی رو که تیک خوردن بدست بیارید و داخل یک List یا Table قرار دهید و به گزارش ارسال کنید

میشه نمونه کد این کارایی که میگید رو بزارید؟با DataTable

pesare
جمعه 01 آذر 1392, 14:21 عصر
اینم یه عکس از چیزی که تو فکرمه
http://upload7.ir/images/87921508444485906277.png

Masoudse7en
جمعه 01 آذر 1392, 15:29 عصر
منم یک پشنهاد دارم ببنید اگر بتونید روی سطرهای تیک خورده گرید Cheked=True یه حلقه forech بزنی بعد همرو جم میکنی بعد میفرستی سمته گزارشت!

اگر نوشتی بزار دوستان هم استفاده کنند !

khokhan
جمعه 01 آذر 1392, 17:34 عصر
اینم یه عکس از چیزی که تو فکرمه
http://upload7.ir/images/87921508444485906277.png

اول ردیفهای چک شده رو بشمار و دریاب بعد هر کاری خواستی بکن :لبخند::لبخند:


private void button3_Click(object sender, EventArgs e)
{
int i = 0;
List<int> ChkedRow = new List<int>();

for (i = 0; i <= dataGridView1.RowCount - 1; i++)
{
if (Convert.ToBoolean(dataGridView1.Rows[i].Cells["chkcol"].Value) == true)
{
ChkedRow.Add(i);
}
}

if (ChkedRow.Count == 0)
{
MessageBox.Show("هیچ گزینه ای انتخاب نگردیده","اوا خدا مرگم بده",MessageBoxButtons.OKCancel,MessageBoxIcon.Questio n,MessageBoxDefaultButton.Button1);
return;
}

foreach (int j in ChkedRow)
{
PrintDGV.Print_DataGridView(dataGridView1);

}
}:لبخند:

113132

seied javad
یک شنبه 24 فروردین 1393, 22:41 عصر
اول ردیفهای چک شده رو بشمار و دریاب بعد هر کاری خواستی بکن :لبخند::لبخند:


private void button3_Click(object sender, EventArgs e)
{
int i = 0;
List<int> ChkedRow = new List<int>();

for (i = 0; i <= dataGridView1.RowCount - 1; i++)
{
if (Convert.ToBoolean(dataGridView1.Rows[i].Cells["chkcol"].Value) == true)
{
ChkedRow.Add(i);
}
}

if (ChkedRow.Count == 0)
{
MessageBox.Show("هیچ گزینه ای انتخاب نگردیده","اوا خدا مرگم بده",MessageBoxButtons.OKCancel,MessageBoxIcon.Questio n,MessageBoxDefaultButton.Button1);
return;
}

foreach (int j in ChkedRow)
{
PrintDGV.Print_DataGridView(dataGridView1);

}
}:لبخند:

113132


سلام خسته نباشید منم دقیقا یک هم چین برنامه ای میخوام فقط مشکلی که دارم اینه که در آخرین خط کد برنامه که نوشته شده:
PrintDGV.Print_DataGridView(dataGridView1);
زیر printDGV خط قرمز کشیده و Error داده و نوشته The name 'PrintDGV' does not exist in the current context
مشکل کار من کجاست ؟من یک دکمه و یک دیتا گرید گذاشتم و کد بالا را کپی کردم اگر میشه راهنماییم کنید.

momimomi
سه شنبه 26 فروردین 1393, 18:02 عصر
اول ردیفهای چک شده رو بشمار و دریاب بعد هر کاری خواستی بکن :لبخند::لبخند:


private void button3_Click(object sender, EventArgs e)
{
int i = 0;
List<int> ChkedRow = new List<int>();

for (i = 0; i <= dataGridView1.RowCount - 1; i++)
{
if (Convert.ToBoolean(dataGridView1.Rows[i].Cells["chkcol"].Value) == true)
{
ChkedRow.Add(i);
}
}

if (ChkedRow.Count == 0)
{
MessageBox.Show("هیچ گزینه ای انتخاب نگردیده","اوا خدا مرگم بده",MessageBoxButtons.OKCancel,MessageBoxIcon.Questio n,MessageBoxDefaultButton.Button1);
return;
}

foreach (int j in ChkedRow)
{
PrintDGV.Print_DataGridView(dataGridView1);

}
}:لبخند:

113132

سلام استاد عزیز
اگر بخوام ردیفهای تیک خورده از دیتاگرید رو به استیمول بفرستم جوری که هر ردیف رو در یک صفحه قرار بدم و بتونم جای اون رو تنظیم کنم (گزارش رو دیزاین کنم) چه تغییری باید به این کدها بدهم
ممنون