View Full Version : گذاشتن ردیف برای دیتاگریدویو
maryamgol
سه شنبه 13 مهر 1389, 10:43 صبح
با سلام و خسته نباشید
چگونه برای دیتا گرید ویوی یک فیلد(ستون)ردیف بزارم .که به ازای هر رکوردی یه شماره به آن اضافه شود.
sajadjamalian
سه شنبه 13 مهر 1389, 10:50 صبح
سلام:
برای گذاشتن ردیف ابتدا باید ستون ها مشخص باشه و بعد با دستور زیر یک سطر اضافه کنی:
DGV.rows.add()
ali.ghodrati
سه شنبه 13 مهر 1389, 14:02 عصر
اول به دیتاگریدت یک ستون اضافه کن
توی ویداد cellformating دیتاگریدت این کد رو بنویس
CuDG_Shifts.Rows[e.RowIndex].Cells[0].Value = e.RowIndex + 1;
sepide1
سه شنبه 13 مهر 1389, 14:10 عصر
هیچ ستونی به دیتا گریدت اضافه نکن
در رویداد RowPostPaint اگر دیتا گریدت از راست به چپ بود
using (SolidBrush b = new SolidBrush(Color.Black))
{
e.Graphics.DrawString((e.RowIndex).ToString(),
e.InheritedRowStyle.Font, b,
(sender as DataGridView).Width - e.RowBounds.Location.X - 15,
e.RowBounds.Location.Y + 4);
}
اگر از چپ به راست بود
using (SolidBrush b = new SolidBrush(Color.Black))
{
e.Graphics.DrawString((e.RowIndex).ToString(),
e.InheritedRowStyle.Font, b,
e.RowBounds.Location.X + 15,
e.RowBounds.Location.Y + 4);
}
AmirAmiri
سه شنبه 13 مهر 1389, 14:47 عصر
سلام.
منم این راه رو پیشنهاد میکنم چون به نظرم این از همه راه ها ساده تره.
object[] param = new object[2];
param[0] = (DataGridView1.Rows.Count + 1).ToString();
param[1] = txtName.Text;
DataGridView1.Rows.Add(param);
موفق و پیروز باشید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.