У меня есть программа, которая создает программу из файла CSV. Он создается программно, потому что повестка дня может сильно отличаться от дня к дню. То, что я хотел бы сделать, это иметь возможность проверить, идентичны ли содержимое того же столбца в предыдущей строке.
Используя ответ из этой темы: https://social.msdn.microsoft.com/Forums/vstudio/en-US/dc9afbe7-784d-42cd-8065-6fd1558e8bd9/grid-child-elements-accessing-using-c-rowcolumn?forum=wpf
Мне удалось найти содержимое предыдущего окна и выполнить детализацию, чтобы найти фактический текст в окне местных жителей, когда я смотрю подэлемент (е). Проблема в том, что когда я пытаюсь что-то из этого извлечь, программа просто пропускает строки, следующие за PreviousBorder = (Border) e (при переходе по программе в режиме отладки).
Я пытался объявить «предыдущий границу» в качестве локальной переменной в начале процедуры, но он не отображается в окне локальных систем, и следит, чтобы не было никакой переменной с таким именем (тестирование такжеобъявляется как строка в начале процедуры, и она также не появляется в окне локальных файлов, и есть примечание, что она никогда не используется).
for (int k = 0; k < Agenda.Children.Count; k++)
{
UIElement e = Agenda.Children[k];
if (Grid.GetRow(e) == x && Grid.GetColumn(e) == CurCol )
{
PreviousBorder = (Border)e;
Viewbox t = (Viewbox)PreviousBorder.Child;
TextBlock y = (TextBlock)t.Child;
testing = y.Text;
}
}
Конечной целью этого будетсделайте так, чтобы, если между двумя ячейками был одинаковый текст, это сделало бы свойство rowspan предыдущей ячейки 2. Но в этот момент я застрял на программном извлечении значения из ячейки выше.
Программа работает без ошибок. Есть идеи, что здесь может происходить?