두 개의 열과 여러 개의 행이있는 격자가 있습니다. 각 셀에는 많은 컨트롤이 들어 있습니다. 이 컨트롤들 중에는 버튼을 눌렀을 때 현재 그리드 셀의 모든 컨트롤을 삭제해야하는 버튼이 있습니다. 내 단추가있는 표 셀의 인덱스를 가져 오는 방법과이 셀의 모든 컨트롤을 삭제하려면 어떻게합니까?격자 셀 유지 및 그 안에있는 모든 컨트롤 지우기
1
A
답변
3
이 기능이 유용합니까? 당신이합니다 (ToList를 발견, System.Linq
//get the row and column of the button that was pressed.
var row = (int)myButton.GetValue(Grid.RowProperty);
var col = (int)myButton.GetValue(Grid.ColumnProperty);
//go through each child in the grid.
foreach (var uiElement in myGrid.Children)
{ //if the row and col match, then delete the item.
if (uiElement.GetValue(Grid.ColumnProperty) == col && uiElement.GetValue(Grid.RowProperty) == row)
myGrid.Children.Remove(uiElement);
}
1
이전 답을 LINQ를 사용 연장에 대한 using
문을 추가해야합니다) 그래서 당신은 즉시 요소
//get the row and column of the button that was pressed.
var row = (int)myButton.GetValue(Grid.RowProperty);
var col = (int)myButton.GetValue(Grid.ColumnProperty);
//go through each child in the grid.
//if the row and col match, then delete the item.
foreach (var uiElement in myGrid.Children.Where(uiElement => (int)uiElement.GetValue(Grid.ColumnProperty) == col && (int)uiElement.GetValue(Grid.RowProperty) == row).ToList())
{
myGrid.Children.Remove(uiElement);
}
관련 문제
- 1. CALayer와 그 안에있는 모든 것들을 반투명하게 만드시겠습니까?
- 2. 무비 클립과 그 안에있는 모든 것을 파기하십시오.
- 3. wp7에서 격자 셀 확장
- 4. WPF - 격자 셀 축소
- 5. WPF 격자 레이아웃 및 셀 내용 여백
- 6. 디렉토리의 모든 폴더를 검색하고 그 안에있는 모든 폴더의 이름을 변경하십시오.
- 7. UITableView 셀 이동 및 일관된 데이터 유지
- 8. C++을 사용하여 디렉토리와 그 안에있는 모든 파일을 삭제하려면 어떻게해야합니까?
- 9. 격자 셀 안의 스택 패널의 테두리
- 10. flex 데이터 격자 포커스 셀
- 11. WPF에서 동적으로 격자 및 컨트롤 추가
- 12. RowDetailsTemplate 안에있는 WPF DataGrid의 셀 선택
- 13. 격자 행 내에서 컨트롤 찾기
- 14. 그룹 상자는 그 안에있는 컨트롤의 부모가 아닙니다
- 15. 이미지 지우기 및 이미지 지우기
- 16. 스크롤시 wpf 데이터 격자 셀 스타일의 문제
- 17. 코딩 된 UI 테스트로 격자 셀 편집
- 18. Activex 컨트롤 실행 및 보안 유지
- 19. iOS - RestKit 및 모든 데이터 지우기?
- 20. 격자 내에서 상호 작용하는 컨트롤
- 21. 컨트롤 내부에서 텍스트 상자 지우기
- 22. 파이썬 : 2 차원 격자 그리기 및 셀 착색 허용
- 23. 사용자 정의 컨트롤 캐싱 및 프로그래밍 방식으로 해당 캐시 지우기
- 24. 모든 텍스트 상자 지우기 (모든 바로 가기)
- 25. 텍스트 상자에 격자 셀 값을 저장하는 방법
- 26. 플렉스 3 데이터 격자 셀 색상
- 27. WPF 툴킷 데이터 격자 셀 텍스트 배치
- 28. 셀 서식이있는 jquery 데이터 격자 찾기
- 29. WPF - 다른 컨트롤 안에있는 데이터 컨트롤로 채우기
- 30. C# BitmapImage 또는 그 인스턴스 지우기
없음을 제거 할 수 있습니다, 그렇지 않습니다 작동하는 것 같습니다. 처음 두 줄은 일을하고 있지만, Linq 부분, 코드의 세 번째 줄이 문제를 일으키는 것 같습니다. 그것이 무엇을하는지 설명 할 수 있다면 그 이유를 알아낼 수 있습니다. 감사! –
죄송합니다. grid.children 및 foreach 자식을 grid.Children에 가져옵니다. 자식이 단추와 같은 행과 열에 있으면 삭제하십시오. 당신은 아마 실제로 그것을 하나의 문장으로 결합 할 수 있습니다. 아쉽게 원본 게시판을 업데이트하십시오. –
예, 귀하의 의견이 정확히 내가 한 일이지만, 실제로 작동하지 않습니다. 첫 번째 자식을 삭제 한 후 두 번째 루프에서 foreach 루프에서 InvalidOperationException을 발생시킵니다. 어떤 생각? 다시 한 번 감사드립니다! –