Udostępnij za pośrednictwem


DataGridViewRowAccessibleObject.Name początkowy indeks wiersza

DataGridViewRow.DataGridViewRowAccessibleObject został poddany modyfikacji, która wpływa na Name właściwość. Indeks wierszy Name we właściwości zaczyna się teraz od 1 zamiast 0 domyślnie.

W wyniku tej zmiany czytniki zawartości ekranu ogłaszają wybrany wiersz DataGridView na podstawie początkowego indeksu 1.

Wprowadzona wersja

.NET 9 (wersja zapoznawcza 1)

Poprzednie zachowanie

Name Wcześniej właściwość oparta na indeksie wiersza na indeksie początkowym 0. Czytniki zawartości ekranu ogłosiły wybrany wiersz DataGridView elementu na podstawie początkowego indeksu 0.

Nowe zachowanie

Począwszy od platformy .NET 9, indeks właściwości Name rozpoczyna się od 1. Czytniki zawartości ekranu ogłaszają wybrany wiersz elementu na podstawie indeksu DataGridView początkowego 1.

Kategoria zmiany

Ta zmiana jest zmianą behawioralną.

Przyczyna wprowadzenia zmiany

Ta modyfikacja dotyczy problemu z ułatwieniami dostępu wyróżnionego w problemie z usługą GitHub #7154. Problem dotyczy zliczania wierszy rozpoczynających DataGridViewRow.DataGridViewRowAccessibleObject się od 0, co powoduje rozbieżność oczekiwań użytkownika i czytników zawartości ekranu.

Zmiana zapewnia bardziej intuicyjne i inkluzywne środowisko dla użytkowników korzystających z czytników zawartości ekranu i narzędzi ułatwień dostępu. Zapewnia również deweloperom elastyczność utrzymania oryginalnego zachowania w razie potrzeby.

Jeśli aplikacja opierała się na poprzednim zachowaniu i chcesz, aby indeks wierszy zaczynał się od 0, możesz ustawić nowy przełącznik System.Windows.Forms.DataGridViewUIAStartRowCountAtZero. Aby zachować oryginalną funkcjonalność, utwórz plik runtimeconfig.template.json w folderze głównym projektu i ustaw ten przełącznik na true. Zaktualizuj bazę kodu odpowiednio, aby uwzględnić tę zmianę i upewnić się, że DataGridViewRow.DataGridViewRowAccessibleObject indeks wiersza jest wyświetlany z punktem początkowym o 0.

Fragment kodu pliku runtimeconfig.template.json, który ustawia przełącznik, aby przywrócić poprzednie zachowanie:

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

Dotyczy interfejsów API