![](/img/trans.png)
[英]Devexpress xtragrid column set mask with repositoryItemTextEdit
[英]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.