Share via


DataGridViewRowAccessibleObject.Name 시작 행 인덱스

DataGridViewRow.DataGridViewRowAccessibleObjectName 속성에 영향을 미치는 수정을 거쳤습니다. 이제 Name 속성의 행 인덱스는 기본적으로 0이 아닌 1에서 시작됩니다.

이 변경으로 인해 화면 읽기 프로그램은 시작 인덱스 1을 기반으로 DataGridView의 선택된 행을 알립니다.

도입된 버전

.NET 9 미리 보기 1

이전 동작

이전에는 Name 속성이 시작 인덱스 0을 기준으로 행 인덱스를 기반으로 했습니다. 화면 읽기 프로그램이 시작 인덱스 0을 기반으로 DataGridView의 선택된 행을 알렸습니다.

새 동작

.NET 9부터 Name 속성의 인덱스는 1에서 시작됩니다. 화면 읽기 프로그램은 시작 인덱스 1을 기반으로 DataGridView의 선택된 행을 알립니다.

범주 변경

이 변경 사항은 동작 변경입니다.

변경 이유

이 수정 사항은 GitHub 문제 #7154에서 강조 표시된 접근성 문제를 해결합니다. 이 문제는 0부터 시작하는 DataGridViewRow.DataGridViewRowAccessibleObject의 행 계산과 관련되어 있으며, 이로 인해 사용자 예상 결과치와 화면 읽기 프로그램과 불일치가 발생합니다.

이러한 변경으로 화면 읽기 프로그램과 접근성 도구를 사용하는 사용자에게 더욱 직관적이고 포괄적인 환경이 보장됩니다. 또한 필요한 경우 개발자에게 원래 동작을 유지할 수 있는 유연성을 제공합니다.

애플리케이션이 이전 동작에 의존하고 행 인덱스가 0에서 시작하는 것을 선호하는 경우 새 스위치 System.Windows.Forms.DataGridViewUIAStartRowCountAtZero를 설정할 수 있습니다. 원래 기능을 유지하려면 프로젝트의 루트 폴더에 runtimeconfig.template.json 파일을 만들고 이 스위치를 true로 설정합니다. 이 변경 내용을 수용하도록 코드베이스를 적절하게 업데이트하고 DataGridViewRow.DataGridViewRowAccessibleObject가 시작점이 0인 행 인덱스를 표시하는지 확인합니다.

이전 동작으로 되돌리도록 스위치를 설정하는 runtimeconfig.template.json 파일의 코드 조각:

{
    "configProperties": {
      "System.Windows.Forms.DataGridViewUIAStartRowCountAtZero": true
    }
}

영향을 받는 API