如何在 C# 中访问 Winform TableLayoutPanel 中的每个字段
How to access each field in a Winform TableLayoutPanel in C#
我在Winforms
中有一个TableLayoutPanel
,每个字段只包含一个标签。我现在需要获取 row/colum 以及该字段中的内容。
f.E: 我要检查第一行的标签是否都是相同的文本
我该怎么做?
I have to check if the lables in the first row all have the same text.
在循环中使用 TableLayoutPanel.GetControlFromPosition...类似于:
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;
}
我在Winforms
中有一个TableLayoutPanel
,每个字段只包含一个标签。我现在需要获取 row/colum 以及该字段中的内容。
f.E: 我要检查第一行的标签是否都是相同的文本
我该怎么做?
I have to check if the lables in the first row all have the same text.
在循环中使用 TableLayoutPanel.GetControlFromPosition...类似于:
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;
}