PDA

View Full Version : گذاشتن ردیف برای دیتاگریدویو



maryamgol
سه شنبه 13 مهر 1389, 09:43 صبح
با سلام و خسته نباشید
چگونه برای دیتا گرید ویوی یک فیلد(ستون)ردیف بزارم .که به ازای هر رکوردی یه شماره به آن اضافه شود.

sajadjamalian
سه شنبه 13 مهر 1389, 09:50 صبح
سلام:
برای گذاشتن ردیف ابتدا باید ستون ها مشخص باشه و بعد با دستور زیر یک سطر اضافه کنی:

DGV.rows.add()

ali.ghodrati
سه شنبه 13 مهر 1389, 13:02 عصر
اول به دیتاگریدت یک ستون اضافه کن
توی ویداد cellformating دیتاگریدت این کد رو بنویس

CuDG_Shifts.Rows[e.RowIndex].Cells[0].Value = e.RowIndex + 1;

sepide1
سه شنبه 13 مهر 1389, 13: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, 13:47 عصر
سلام.
منم این راه رو پیشنهاد میکنم چون به نظرم این از همه راه ها ساده تره.



object[] param = new object[2];
param[0] = (DataGridView1.Rows.Count + 1).ToString();
param[1] = txtName.Text;

DataGridView1.Rows.Add(param);
موفق و پیروز باشید.