如何使textBox值等于datagrivew单元格值

时间:2015-12-11 23:13:57

标签: c# winforms if-statement datagridview textbox

我有一个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";


        }

1 个答案:

答案 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;
                }
            }

如果表单中有更多文本框,则还需要将它们排除在外以防止循环比较它们。您可以通过将它们放在类似的小组中来实现这一点。