PDA

View Full Version : سوال: قرار دادن شماره برای هر ردیف از Datagridview



unique1984
دوشنبه 17 فروردین 1388, 17:12 عصر
با سلام
چنانچه قرار باشه اطلاعات در خود datagridview وارد بشه ،چطور میشه با ترک کردن یه سطر ، در سلول اول سطر بعد ، شماره ردیف به طور افزایشی قرار بگیره.
اگه ممکنه کدش رو میخوام. چون خودم کدشو نوشتم اما عمل نمیکنه.
مرسی

Alireza_MagicBoy
دوشنبه 17 فروردین 1388, 18:01 عصر
Partial Class _Default
Inherits System.Web.UI.Page
Private Counter As Integer = 0
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Counter = 0
End Sub
Public Function ColNum() As Integer
Counter += 1
Return Counter
End Function
End Class

unique1984
دوشنبه 17 فروردین 1388, 19:22 عصر
ممنون
اما هم کدتون با وی بی هست و هم اینکه شما متدهاش رو نوشتین که من اینها رو میدونم. مسئله من اینه که در چه رویدادی از گرید و با چه شرطی اینکار رو انجام بدم.
خود من در رویداد cellleave یا RowLeave اینکار رو کردم اما نمیدونم چرا مشکل داره. ظاهرا با سطر اول مشکل داره و اعمالی که من میخوام در این سطر (سطر اول) اجرا نمیشه!!

Happy_davood
سه شنبه 18 فروردین 1388, 09:42 صبح
اگر بصورت دستی داده وارد میکنید حتماً متوجه شدید که با تایپ هر چیزی در آخرین ردیف ، یه ردیف خالی هم اضافه میشه به انتهای گرید . بنابراین باید از RowsAdded استفاده کنید :




private void dataGridView_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
if (e.RowIndex == this.dataGridView.Rows.Count - 1)
this.dataGridView["ColumnDocRowID", e.RowIndex].Value = this.dataGridView.Rows.Count.ToString();
}