프로그래밍 방식으로 편집 모드에 그리드 뷰 행을 넣습니다

StackOverflow https://stackoverflow.com/questions/206983

  •  03-07-2019
  •  | 
  •  

문제

프로그래밍 방식으로 편집 모드에 GridView 행을 어떻게 설정합니까?

도움이 되었습니까?

해결책

editIndex 속성을 해당 행으로 설정 한 다음 GridView를 데이터 소스로 다시 반환하십시오.

도움이 되었기를 바랍니다.

다른 팁

row_editing 이벤트를 구현하고 다음과 같은 작업을 수행하십시오.

protected void Row_Editing(object sender, GridViewEditArgs e) 
{
  myGridView.EditItemIndex = e.EditItemIndex; 
  BindData(); 
}

바인드 데이터는 데이터로 그리드 뷰를 채 웁니다.

편집을 취소하는 방법을 알아야 할 수도 있습니다. GridView에서 "onrowediting"명령을 설정 한 것처럼 "OnrowCancelingEdit"명령을 설정해야합니다. 백엔드는 이것과 비슷해 보일 것입니다. (VB)

Sub gridView1_rowCanceling(ByVal sender As Object, ByVal e As GridViewCancelEditEventArgs)
    gridView1.EditIndex = -1
    BindData()  // <-- Whatever procedure you use to bind your data to the gridView
End Sub
protected void gridview_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView gv = (GridView)sender;
    // Change the row state
    gv.Rows[e.NewEditIndex].RowState = DataControlRowState.Edit;           
}
protected void btnEdit_Click(object sender, EventArgs e)
{
    GridView1.EditIndex = 1;
}

VS-2008로 테스트. 포크 괜찮아.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top