PDA

View Full Version : سوال: اضافه کردن ردیف به دیتا گرید ویو



mazindra
چهارشنبه 30 شهریور 1390, 11:24 صبح
چگونه میشه ردیف به دیتا گرید ویو اضافه کرد که با اضافه شدن هر سطر به دیتا گرید ویو به شماره ردیف هم یکی اضافه بشه. ممنون.

monirprogram
چهارشنبه 30 شهریور 1390, 13:15 عصر
dt همون datatable هست که داریم و میخواهیم براش ردیف اضافه کنم. شاید کلمات اشتباه تایپی داشته باشه . اما کلیتش همینه


dim dt as datatable
dim cl as new datacolumn("Radif",gettype(Integer))
cl.AutoIncrementalSeed=1
cl.AutoIncrement=True
dt.columns.Add(cl)

مرتضی تقدمی
جمعه 01 مهر 1390, 14:35 عصر
سلام
تو CellPainting دیتاگریدویو این کدها رو قرار بدید. به محض اضافه شدن سطر جدید شماره ردیف یکی اضافه میشه :


If e.RowIndex >= 0 And e.ColumnIndex = 0 Then
DGV.Rows(e.RowIndex).Cells("ROW").Value = e.RowIndex + 1
End If

موفق باشید

JAMAL.R
دوشنبه 05 دی 1390, 22:13 عصر
سلام من دیتا گریدم رو با دستور sql پر میکنم .
اگه میشه بهم بگین چطور میتونم یه ستون ردیف براش قرار بدم که شماره سطر ها رو نشون بده
مرسی...

mgh64120
دوشنبه 05 دی 1390, 22:34 عصر
سلام من دیتا گریدم رو با دستور sql پر میکنم .
اگه میشه بهم بگین چطور میتونم یه ستون ردیف براش قرار بدم که شماره سطر ها رو نشون بده
مرسی...

سلام دوست عزيز
با استفاده از تابع Row_Number خيلي راحت ميتوني اين كار رو انجام بدي.
فكر كنم اين تابع از SQL2005 به بعد اضافه شده و در نسخه هاي قبلي مانند نسخه 2000 اين تابع وجود نداره.

Dim DA As New SqlDataAdapter
Dim DT As New DataTable
DA.SelectCommand = New SqlCommand
DA.SelectCommand.Connection = Con
DA.SelectCommand.CommandText = "SELECT ROW_NUMBER() OVER(ORDER BY PK ASC) AS Row, * FROM <TableName> "
DA.Fill(DT)
Grid.AutoGenerateColumns = True
Grid.DataSource = DT

در اينجا منظور از PK همون فيلد كليد اصلي جدولتون هست.
موفق باشيد...

goldensoft
یک شنبه 08 مرداد 1391, 18:00 عصر
سلام دوستان عزیز!
من دیتاگریدمو با دستورات linq پرمیکنم، کسی میدونه چطور میتونم به دیتاگریدم ستون ردیف اضافه کنم؟
تابع ROW_NUMBER() که دوستمون گفتن تو linq قابل استفاده است؟

hamid2reza
یک شنبه 16 مهر 1391, 16:15 عصر
سلام دوست عزيز در لينكيو ديگه احتياج به ترتيب رديف نيست چون خودش به ترتيب مي نويسه يا درج مي كنه :تشویق:

swallow.pa
سه شنبه 29 اسفند 1391, 18:41 عصر
سلام
تو CellPainting دیتاگریدویو این کدها رو قرار بدید. به محض اضافه شدن سطر جدید شماره ردیف یکی اضافه میشه :


If e.RowIndex >= 0 And e.ColumnIndex = 0 Then
DGV.Rows(e.RowIndex).Cells("ROW").Value = e.RowIndex + 1
End If

موفق باشید

با سلام این کد موقعی که فرم لود بشه جواب نمیدهد

مرتضی تقدمی
چهارشنبه 30 اسفند 1391, 15:06 عصر
با سلام این کد موقعی که فرم لود بشه جواب نمیدهد

سلام
دقیقا تست شده و جواب میده.
موفق باشید