Кодированный интерфейс - как определить строку сетки и столбцы, вставленные динамически - PullRequest
0 голосов
/ 30 сентября 2011

В свойствах элемента управления новая строка имеет имя, равное Volume Row 62, а индекс строки - 61 - как записано и добавляет значения в несколько столбцов.

Когда я вставляю новую строку с внешними данными и заполняюсоответствующие столбцы, он пытается переопределить данные столбца в строке, которая использовалась в записи, а не в той, которая вставляется.

Если я удаляю 62 и 61 из свойств строки и делаю это общее, он переходит к первой строке в сетке и пытается редактировать.

Какие свойства следует изменить или найти, чтобы столбцы правильно заполнялись в новой строке (имя и индекс строки неизвестны).

любая помощь приветствуется.

Спасибо.

1 Ответ

0 голосов
/ 21 октября 2011

Чтобы решить эту проблему в нашем приложении, мы экспортировали метод карты пользовательского интерфейса и создали временный список с использованием VAR. Я не знаю, сработает ли это для вас или нет, но решил некоторые из наших проблем, связанных со строками и столбцами динамической сетки:

public void DoubleClickLaunch_UOW () {

        var temp = this.UIWindow.UIUnitGridTable.GetChildren().ToList();
        temp.RemoveAt(0);
        var rows = temp.Select(t => t.GetChildren().Select(s => s.GetValue()).ToList()).ToList();

        var tractLetters = rows.Select(s => s[1]).ToList();

        var index = tractLetters.IndexOf(DoubleClickLaunch_UOWParams.UITESTUNIT_TPText);
        if (index >= 0)
        {
            var textbox = temp[index].GetChildren()[1].GetChildren()[0];
            Mouse.DoubleClick(textbox);
        }
        else
        {
            Mouse.DoubleClick(this.UIWindow.UIUnitGridTable.UIItemRow.UIUnitNameCell.UITESTUNIT_TPText);
        }
...