[英]How to access each field in a Winform TableLayoutPanel in C#
我在Winforms
中有一个TableLayoutPanel
,每个字段都包含一个 label。 我现在需要获取行/列以及该字段中的内容。
fE:我必须检查第一行中的标签是否都具有相同的文本。
我怎样才能做到这一点?
我必须检查第一行中的标签是否都具有相同的文本。
在循环中使用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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.