PDA

View Full Version : شماره ترتیب عددی برای سطرها در Datagridview



Easy_Systems
دوشنبه 19 فروردین 1387, 11:10 صبح
با سلام خدمت دوستان عزیز
سوال من در مورد datagridview اینه که با چه روشهایی میشه شماره ردیف عددی برای سطرها گذاشت؟
آیا برای اینکار componentویژه ای داریم؟
میشه همراه با تغییرات عدد ردیف ها خود به خود بروزرسانی بشه؟
مثلا اگه یه ردیف از وسط ردیف ها حذف شد شماره ها بروز رسانی بشن؟


با تشکر فراوان از توجه تان

ezamnejad
دوشنبه 19 فروردین 1387, 11:22 صبح
نیاز به هیچ کامپوننتی برای این کار نیست . این متد این کار را برای شما انجام میدهد .


Private Function CreateIdentityColumn(ByVal ColumnName As String, ByVal TableName As String) As DataTable
Dim dt As New DataTable
Dim col As New DataColumn
col.AutoIncrement = True
col.AutoIncrementSeed = 1
col.AutoIncrementStep = 1
col.ColumnName = ColumnName
dt.Columns.Add(col)
dt.TableName = TableName
Return (dt)
End Function

kamranKoohi
پنج شنبه 22 فروردین 1387, 08:47 صبح
میتونید از این کد استفاده کنید.

Private SubDataGridView1_RowPostPaint(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewRowPostPaintEvent Args) Handles DataGridView1.RowPostPaint
DataGridView1.Rows(e.RowIndex).Cells(0).Value = e.RowIndex + 1
End Sub

ezamnejad
پنج شنبه 22 فروردین 1387, 10:19 صبح
نیاز به هیچ کامپوننتی برای این کار نیست . این متد این کار را برای شما انجام میدهد .


Private Function CreateIdentityColumn(ByVal ColumnName As String, ByVal TableName As String) As DataTable
Dim dt As New DataTable
Dim col As New DataColumn
col.AutoIncrement = True
col.AutoIncrementSeed = 1
col.AutoIncrementStep = 1
col.ColumnName = ColumnName
dt.Columns.Add(col)
dt.TableName = TableName
Return (dt)
End Function

ببخشید نحوه استفاده از کد یادم رفته بود :


Dim ds As New DataSet
Dim da As New SqlClient.SqlDataAdapter("SELECT * FROM TableName", "strConnection")
ds.Tables.Add(CreateIdentityColumn("Auto Number", "TableName"))
da.Fill(ds, "TableName")
DataGridView1.DataSource = ds.Tables("TableName")