public void ListBoxItemAccessibleObject_DataBoundAccessibleName() { // Regression test for https://github.com/dotnet/winforms/issues/3706 using var form = new Form { BindingContext = new BindingContext() }; using var control = new ListBox { Parent = form, DisplayMember = TestDataSources.PersonDisplayMember, DataSource = TestDataSources.GetPersons() }; ListBox.ListBoxAccessibleObject accessibleObject = Assert.IsType <ListBox.ListBoxAccessibleObject>(control.AccessibilityObject); Collections.Generic.List <Person> persons = TestDataSources.GetPersons(); Assert.Equal(persons.Count, accessibleObject.GetChildCount()); for (int i = 0; i < persons.Count; i++) { Person person = persons[i]; AccessibleObject itemAccessibleObject = accessibleObject.GetChild(i); Assert.IsType <ListBox.ListBoxItemAccessibleObject>(itemAccessibleObject); Assert.Equal(person.Name, itemAccessibleObject.Name); } Assert.False(control.IsHandleCreated); }
public ComboBoxes() { InitializeComponent(); comboBox1.SelectedIndex = 0; dataBoundComboBox.DataSource = TestDataSources.GetPersons(); dataBoundComboBox.DisplayMember = TestDataSources.PersonDisplayMember; }
public void ComboBoxItemAccessibleObject_DataBoundAccessibleName() { // Regression test for https://github.com/dotnet/winforms/issues/3549 using var control = new ComboBox() { DataSource = TestDataSources.GetPersons(), DisplayMember = TestDataSources.PersonDisplayMember }; ComboBox.ComboBoxAccessibleObject accessibleObject = Assert.IsType <ComboBox.ComboBoxAccessibleObject>(control.AccessibilityObject); foreach (Person person in TestDataSources.GetPersons()) { var item = accessibleObject.ItemAccessibleObjects[person]; AccessibleObject itemAccessibleObject = Assert.IsType <ComboBox.ComboBoxItemAccessibleObject>(item); Assert.Equal(person.Name, itemAccessibleObject.Name); } }