PDA

View Full Version : ثابت کردن یک سطر در DataGridView



AmirAlimadadi
سه شنبه 26 آبان 1388, 11:04 صبح
با سلام به همه
دوستان من یه دیتا گرید ویو دارم که می خوام توی اون یه سطر ثابت باشه، یعنی اگه کاربر از Scroll استفاده کنه، اون سطر مثلا همیشه به عنوان آخرین سطر نمایش داده بشه.
اینم بگم که این کار رو برای سطر جمع روی یه ستون می خوام، اگه ایده بهتری دارین خواهش می کنم که بگین، البته خودم ایده textbox به نظرم رسید، ولی چون من توی فرم از TableLayOutPannel استفاده می کنم، باید مکان قرار گرفتن مجموع و همچنین اندازه اش رو هم خودم تنظیم کنم که کار سختی به نظرم اومد.
ممنون

Reza_Yarahmadi
سه شنبه 26 آبان 1388, 13:01 عصر
به نظر من توی همون گرید نمایش بدید بهتره!
برای اینکار میتونید بعد از پر کردن گرید مجموع رو حساب کنید و اونو به عنوان سطر جدید به DataTable اضافه کنید

int Count = 0;
for (int i = 0; i < dataGridViewX1.Rows.Count; i++)
Count += Convert.ToInt32(dataGridViewX1.Rows[i].Cells[2].Value);
DataSetName.Tables[0].Rows.Add(null,"Total",Count);
توی مثال فرض شده مجموع عناصر ستون سوم مورد نیازه.

AmirAlimadadi
سه شنبه 26 آبان 1388, 15:37 عصر
به نظر من توی همون گرید نمایش بدید بهتره!
برای اینکار میتونید بعد از پر کردن گرید مجموع رو حساب کنید و اونو به عنوان سطر جدید به DataTable اضافه کنید

int Count = 0;
for (int i = 0; i < dataGridViewX1.Rows.Count; i++)
Count += Convert.ToInt32(dataGridViewX1.Rows[i].Cells[2].Value);
DataSetName.Tables[0].Rows.Add(null,"Total",Count);
توی مثال فرض شده مجموع عناصر ستون سوم مورد نیازه.
ممنون از راهنماییتون، ولی اگه توی خود گرید نمایش بدم، میخوام که این سطر همیشه در آخرین مکان سطرهای نمایش داده شده توی صفحه باشه، یعنی اگه تعداد سطرها زیاد شد، و گرید دارای اسکرول عمودی شد، اگه کاربر اسکرول رو برد پایین این خط پاک نشه.
ممنون

AmirAlimadadi
سه شنبه 26 آبان 1388, 18:23 عصر
دوستان کسی نمی دونه