2008-10-20 6 views
3

내가는 데이터 그리드 예를 들어편집 데이터 그리드 행

내가 열 A, B 및 C 와 데이터 그리드가에서 (내가 선택) 단일 행을 편집하는 방법을 알고 싶어 내가 몇 행이 데이터, 약 10 행.

내가

어떻게 이런 짓을 했을까 행 4. 내에서 데이터의 값을 변경하려면 말할 수?

저는 Visual Studio 2003을 사용하고 있습니다.하지만 Visual Studio 2005도 괜찮은지 알 것 같습니다. 코딩을 위해 나는 당신의 데이터 그리드에 EditItemTemplate 추가 설명서를 살펴 보자

덕분에 ..

답변

1

asp.net의 모든 그리드와 같은 구성 요소는 동일한 machanism이 단일 행을 편집 할 수 있습니다. 사실 asp.net은 그리드의 단일 행을 편집하기 위해서만 기본값입니다.

편집을 시작하려면 CommandName이 "편집"으로 설정된 ItemTemplate에 asp : button 또는 asp : linkbutton을 포함해야합니다. 예약 된 명령 이름 중 하나 인 모든 격자 모양의 구성 요소는 응답하는 방법을 알고 있습니다. DataGrid에서이 버튼을 클릭하면 EditCommand 이벤트가 발생합니다. 이 이벤트에서 그리드의 EditItemIndex를 eventargs의 Item.Itemindex와 같게 설정해야합니다. 이렇게하면 행을 예방 접종하여 EditItemTemplate로 렌더링됩니다.

이 템플릿에는 2 개의 버튼 또는 링크 버튼이 있습니다. 하나는 CommandName을 "Update"로 설정하고 CommandName은 "Cancel"으로 설정해야합니다.

"업데이트"버튼은 UpdateCommand 이벤트를 발생시킵니다. 행의 데이터를 저장소 (예 : 데이터베이스)에 저장하고 EditItemIndex를 -1로 설정하는 코드를 실행하면 모든 행이 읽기 전용으로 렌더링됩니다 (ItemTemplate 또는 AlternateItemTemplate).

"취소"버튼은 CancelCommand 이벤트를 발생시킵니다. 이벤트 처리기에서 EditItemIndex를 -1로 설정해야합니다.

이 설명은 도중에 데이터 그리드에 대해서만 사실이 아닌이 asp.net에 데이터 소스 컨트롤과 함께 작업 그 자체를이 "상용구"대부분의 코드 처리의 GridView를 소개합니다. 이것에 대한 자세한 내용은 Google 웹을 참조하십시오. 지금 당장 여기에서 설명해야 할 것이 많습니다.

희망 하시겠습니까?

1

을 C#을 사용하고 있습니다. 보기 전용 요소를 표시하기 위해 ItemTemplate을 사용하고 선택한 단일 행에 대해 바인딩하는 데 사용되는 컨트롤에 대해 EditItemTemplate을 사용합니다. 여기

은 도움이 될 수있는 링크입니다 :

http://www.gridviewguy.com/

0

이 데이터 그리드를하기 전에 DataTable의에서 데이터인가, 또는 당신은이 DataTable에 넣을 수 있습니다? 당신은/업데이트 DataTable을에/편집 행을 삭제할 수 있습니다, 여기에 꽤 정직하고, 코드 조각과 링크 : 그것은 시작에 온다

http://msdn.microsoft.com/en-us/library/tat996zc(VS.80).aspx