PDA

View Full Version : فقط سطرهایی که تو گرید انتخاب شده به گزارشگیر استیمول ارسال بشه



Al!R32A
شنبه 09 اسفند 1393, 18:23 عصر
با سلام
من توی استیمول یک دیتاسورس ایجاد کردم و به دیتاسورس گریدویو متصلش کردم
حالا میخوام فقط سطرهایی که تو گرید تیک انتخابش خورده به دیتاسورس استیمول ارسال و نمایش داده بشه

Mofid.m
شنبه 09 اسفند 1393, 19:09 عصر
شما بیا زمانی که مثلا دکمه گزارش گیری رو میزنی از شی دیتاتیبل یه نمونه بساز بعد یه حلقه For بزار تا از از 0 تا Row.Count دیتا گرید.
بعد توی حلقه یه شرط بزار تا اگر سلکت شده بود بریزه تو دیتا تیبلت.
اینطوری دیتا تیبلت شامل سطر هایی میشه که سلکت شده بودن.
بعد بیا اونو بفرست به استیمول

Mofid.m
شنبه 09 اسفند 1393, 19:21 عصر
مثلا فرض کن ما یه جدول داریم با فیلد های Name,Phone,Address
همه سطر های این تیبل رو بدون قید و شرط ریختیم تو DataGridView
حالا می خواییم از سلکت شده هاش پرینت بگیره.



DataTable DT1 = new DataTable();
DT1.Columns.Add("Name");
DT1.Columns.Add("Phone");
DT1.Columns.Add("Address");
for (int row = 0; row < DataGridView1.Rows.Count; row++)
{
if (DataGridView1.Rows[row].Selected)
DT1.Rows.Add(DataGridView1.Rows[row].Cells["Name"].Value.ToString(),
DataGridView1.Rows[row].Cells["Phone"].Value.ToString(),
DataGridView1.Rows[row].Cells["Address"].Value.ToString());

}


if (DT1.Rows.Count > 0)
{
//مراحل گرفتن گزارش
}

Mofid.m
شنبه 09 اسفند 1393, 22:15 عصر
لبته من این کدی که نوشتم برای سطر هایی بود که فقط سلکت شدن
اگر میخوای اونایی که مثلا سلول اول که نوعش CheckBox هستش و تیک خورده رو نشون بدی بیا به جای اون شرط توی حلقه این شرط رو بذار


if(DataGridView1.Rows[row].Cells[0].Value==True)
{
// بقیه موارد
}

fakhravari
یک شنبه 10 اسفند 1393, 17:54 عصر
یک حالت داینامیک هست در صفحات ۳/۴ تالار گزارش میتونی پیدا کنی

mina momeni
یک شنبه 07 تیر 1394, 18:09 عصر
سلام
من توی کد نویسی bottom برنامه c# یک جدول ایجاد کردم و می خوام اطلاعات این جدول توی استیمول نمایش داده بشه چیکار باید بکنم؟