문제

데이터 그리드에서 단일 행 (내가 선택한)을 편집하는 방법을 알고 싶습니다.

예를 들어 열 A, B 및 C 열이있는 DataGrid가 있고 약 10 행의 데이터 행이 있습니다.

행 4에서 데이터 값을 변경하고 싶다고 가정 해 봅시다.

어떻게할까요?

나는 Visual Studio 2003을 사용하고 있지만 Visual Studio 2005도 괜찮을 것이라고 생각합니다. 코딩을 위해 C#을 사용하고 있습니다.

감사해요..

도움이 되었습니까?

해결책

ASP.NET의 모든 그리드와 같은 구성 요소는 단일 행을 편집하기 시작하는 것과 동일한 마하 카니즘을 가지고 있습니다. 실제로 ASP.NET의 경우 그리드에서 단일 행을 편집하는 것은 기본값입니다.

편집을 시작하는 데 필요한 것은 ASP : Button 또는 ASP : LinkButton을 ItemTemplate에 "편집"으로 설정 한 상태에서 포함시키는 것입니다. 이 예약 된 명령 이름 중 하나는 모든 그리드와 같은 구성 요소가 응답하는 방법을 알고 있습니다. DataGrid 에서이 버튼을 클릭하면 EditCommand 이벤트가 발생합니다. 이 경우 그리드의 editeMindex를 eventArgs의 item.ItemIndex와 동일하게 설정해야합니다. 이렇게하면 행이 EditeTemTemplate에 백그라이트를 백신합니다.

이 템플릿에는 2 개의 버튼 또는 linkbuttons를 넣습니다. 명령 이름이 "업데이트"로 설정되어야하고 명령 이름이 "취소"로 설정되어 있어야합니다.

"업데이트"버튼은 UpdateCommand 이벤트를 제기합니다. 행에 데이터를 스토리지 (예 : 데이터베이스)에 저장하는 코드를 실행하고 editeTemIndex를 -1-> 모든 행으로 설정합니다.

"취소"버튼은 CancelCommand 이벤트를 제기합니다. 이벤트 핸들러에서는 si를 수행해야합니다.

이 설명은 DataGrid en에만 해당됩니다. ASP.NET가 소개 된 GridView는이 "보일러 플레이트"코드의 대부분을 데이터 소스 컨트롤과 함께 자체적으로 처리합니다. 이에 대한 자세한 내용은 Google 웹. 지금 여기에 설명해야 할 것입니다.

도움이되기를 바랍니다.

다른 팁

DataGrid에 편집장을 추가하기위한 설명서를 살펴보십시오. View 전용, 디스플레이 요소에 ItemTemplate을 사용하고 선택한 단일 행에 바인딩하는 데 사용되는 컨트롤에 편집 테템 플레이트를 사용합니다.

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

http://www.gridviewguy.com/

데이터를 데이터 그 리드로 만들기 전에 데이터가 데이터에 데이터를 사용할 수 있습니까, 아니면 데이터 가능에 넣을 수 있습니까? DataTable에서 행을 업데이트/삭제/편집 할 수 있습니다. 다음은 코드 스 니펫과의 링크가 매우 간단합니다.

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

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