행을 생성 한 후 즉시 편집 모드로 설정하려고합니다. 하지만, 내 GridViewRow 잘못된 DataItemIndex 및 null있는 DataItem ... 여기 왜 내 GridViewRow.DataItemIndex가 올바르지 않고 DataItem이 null입니까?
내 코드가 무엇을하고 있는지에 대한 일반적인 생각이 있습니다 (의사 VB 코드)Protected Sub gvItems_RowCommand(....)
if (e.CommandName = 'New')
Begin
// create new empty and add it to my data table
m_dtItems.Rows.Add(m_dtItems.NewRow()) // m_dtItems is a DataTable
// rebind the gridview to the modified data table
gvItems.DataSource = m_dtItems
gvItems.DataBind()
// loop through grid view to find the row we just inserted
Dim newRowDataItemIndex As Integer = m_dtItems.Rows.IndexOf(dRow)
For each row in gvItems.Rows
if (row.DataItemIndex = newRowDataItemIndex)
gvItems.EditIndex = row.RowIndex
// rebind the grid so the edit index takes effect
gvItems.DataSource = m_dtItems
gvItems.DataBind()
End
End Sub
문제는 GridViewRow.DataItemIndex는 점이다 은이 아닙니다. RowIndex와 같은 것 같습니다. 또한 GridViewRow_RowDataBound 이벤트 내에서을 제외한 내 GridViewRow.DataItem은 null 입니다.
내가 알기로 페이징이나 정렬을 사용하지 않고 있습니다.
내가 뭘 잘못하고 있니?