Не удается получить заголовки столбцов для WinTable в кодированном интерфейсе - PullRequest
0 голосов
/ 24 декабря 2018

Я тестирую приложение winform и хочу получить заголовки столбцов таблицы.Я пытался использовать методы UITesting.WinControls, но вместо имен столбцов он показывает путь к классам.Я пробовал Заголовки столбцов, getColumsn до сих пор, но не смог получить имена столбцов.

Ниже код приносит мне это -> Microsfost.VisualStudio.TestTools, UITesting.UITestControlCollection

        WinTable uIG1Table = this.UIProMANAGEWindow.UIMakineListesiWindow.UIG1Window.UIG1Table;

        MessageBox.Show(uIG1Table.ColumnHeaders.ToString());

Ниже код приносит это -> System.String []

        MessageBox.Show(uIG1Table.GetColumnNames().ToString());

1 Ответ

0 голосов
/ 24 декабря 2018

Вывод System.String[] говорит о том, что у вас есть массив строк.Чтобы получить имена отдельных столбцов, вам нужно проиндексировать массив.Попробуйте код, такой как:

string allHeaders = "";
foreach (string header in uIG1Table.ColumnHeaders)
{
    allHeaders += header + ", ";
}
MessageBox.Show(allHeaders);

также:

string allHeaders = "";
for (int index=0; index<uIG1Table.ColumnHeaders.Length; index++)
{
    allHeaders += index + ":" + uIG1Table.ColumnHeaders[index] + ", ";
}
MessageBox.Show(allHeaders);
...