Как я могу получить доступ к каждому полю в Winform TableLayoutPanel - PullRequest
0 голосов
/ 18 июня 2020

У меня TableLayoutPanel в Winforms, каждое поле содержит ровно одну метку. Теперь мне нужно получить строку / столбец, а также то, что находится в этом поле.

fE: Мне нужно проверить, все ли ярлыки в первой строке имеют одинаковый текст.

Как я могу это сделать?

1 Ответ

1 голос
/ 18 июня 2020

Мне нужно проверить, все ли ярлыки в первой строке имеют одинаковый текст.

Используйте TableLayoutPanel.GetControlFromPosition в al oop ... что-то вроде:

private void button1_Click(object sender, EventArgs e)
{
    bool matching = RowMatches(0);
    Console.WriteLine(matching);
}

private bool RowMatches(int row)
{
    string value = null;
    for(int col=0; col<tableLayoutPanel1.ColumnCount; col++)
    {
        Label lbl = (Label)tableLayoutPanel1.GetControlFromPosition(col, row);
        if (value == null)
        {
            value = lbl.Text;
        }
        else if (lbl.Text != value)
        {
            return false;
        }
    }
    return true;
}
...