Как закрасить ячейку со значением максимума двумерного массива c#?

271
16 ноября 2021, 19:00

У меня есть двумерный массив случайных целых чисел, которые находятся в массиве текстбоксов. Я нашла максимум и вывела его на Label1. Все получилось. Но мне еще нужно закрасить цветом тот тектбокс, в котором находится этот максимум. У меня были версии, но неудачные. Помогите пожалуйста, кто знает, где тут ошибка?

int max = Convert.ToInt32(t[0, 0].Text);
for (i = 0; i < x; i++)
{
    for (j = 0; j < y; j++)
    {
        if (Convert.ToInt32(t[i, j].Text) > max)
        {
            max = Convert.ToInt32(t[i, j].Text);
            t[i, j].BackColor = Color.Red;
            label1.Text = "" + max;
        }
    }
}
Answer 1

Запоминайте x и y ячейки, если она максимальная. Или вообще сохраняйте ссылку на этот объект. По выходу из цикла,(здесь есть запятая?) устанавливайте цвет запомненной ячейке и значение этой ячейки полю label1. А ошибка у вас в следующем - вы закрашиваете все ячейки, большие первой ячейки.

READ ALSO
Получение ресурсов в Release

Получение ресурсов в Release

Всем приветСтолкнулся с проблемой

174
Как подписать Label на событие класса?

Как подписать Label на событие класса?

Пишу приложение, для которого надо выводить информацию из объекта созданного мною класса в LabelText

192
C# WFP MVVM Получить доступ из VM к UIElement

C# WFP MVVM Получить доступ из VM к UIElement

Есть Окошко с VM, есть кнопка с командой,(при нажатии на кнопку должен происходить парсинг объекта, передаваемого через CommandParametr и Записывать...

162
Использовать Select в async

Использовать Select в async

если не сложно тыкните меня в ошибку, не могу понять как использовать селект в асинхронном методе

229