簡體   English   中英

使用Devexpress xtragrid創建autoIncrement列

[英]Create autoIncrement column using Devexpress xtragrid

使用vb.net datagridview我已經做了autoincrement列。 使用以下代碼:

    Private Sub Dgv_RowCountChanged()
          For Each dgvr As DataGridViewRow In Me.dgvProm.Rows
          dgvr.Cells(0).Value = dgvr.Index + 1
    Next
    End Sub

移至DevExpress xtra網格控件后,我想做同樣的事情。 我已經嘗試過類似的方法,但是效果不好。

        Private Sub GridView1_RowCountChanged(sender As Object, e As EventArgs) Handles GridView1.RowCountChanged
    For Each dgvr As XtraGrid.Views.Grid.GridRow 

        Dim s As String = dgvr.VisibleIndex + 1
        MessageBox.Show(s)
    Next

End Sub

任何想法我該怎么做。 這是我的第一個問題。

Devexpress 11.1.4,Winforms,網格控件

將事件InitNewRow用於GridView

private void gv_InitNewRow(object sender, InitNewRowEventArgs e)
{
    var myobject = gv.GetRow(e.RowHandle) as MyType;
    var previousmax = /* sth */ <- you can use gv.RowCount or something else
    myobject.NewValue = previousmax + 1;
}

好的,經過大量研究,我似乎找到了解決方案。 它是這樣的:

 Private Sub GridView1_InitNewRow_1(sender As Object, e As InitNewRowEventArgs) Handles GridView1.InitNewRow

        ' auto increment first column
        GridView1.SetRowCellValue(e.RowHandle, "COLUMN", GridView1.RowCount + 1)   ' I want to start from one

    End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM