View Full Version : شماره ترتیب عددی برای سطرها در Datagridview
  
Easy_Systems
دوشنبه 19 فروردین 1387, 12:10 عصر
با سلام خدمت دوستان عزیز
سوال من در مورد datagridview اینه که با چه روشهایی میشه شماره ردیف عددی برای سطرها گذاشت؟
آیا برای اینکار componentویژه ای داریم؟
میشه همراه با تغییرات عدد ردیف ها خود به خود بروزرسانی بشه؟
مثلا اگه یه ردیف از وسط ردیف ها حذف شد شماره ها بروز رسانی بشن؟
 
 
با تشکر فراوان از توجه تان
ezamnejad
دوشنبه 19 فروردین 1387, 12: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, 09: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, 11: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")
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.