我有一个winform和6个文本框,当我按下button1时,每个文本框都会填充相应的datagridview单元格值。当我在textbox6中输入值后按下button2时,如何使标签显示5个文本框中任何一个的匹配值。我的代码不起作用。谢谢。
DataTable dt = new DataTable();
dt.Load(cmd.ExecuteReader());
dataGridView1.DataSource = dt;
textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
textBox2.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
textBox3.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
textBox4.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
textBox5.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text.Equals(textBox2.Text))
{
label1.Text = "this is equal to textBox1";
}
答案 0 :(得分:0)
你可以遍历所有文本框但是#6并比较textBox6的文本:
foreach (TextBox control in Controls) //all textboxes but textbox6, because you dont want to compare it with itself
{
if (control.Text.Equals(textBox6.Text) && textBox6 != control)
{
label1.Text = control.Text;
}
}
如果表单中有更多文本框,则还需要将它们排除在外以防止循环比较它们。您可以通过将它们放在类似的小组中来实现这一点。