我正在测试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());
答案 0 :(得分:1)
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);