根据C#中的用户输入在DataGridView列中搜索

时间:2015-10-12 20:08:33

标签: c# .net winforms datagridview

我正在尝试将TextBox1中的用户输入与DataGridView中第一列的值匹配,如果值与行的第一列匹配,则返回该行中第二列的值

例如,我有这两行数据:

DataGridView1.Rows.Add(new object[] { 80000f, 1.000f, 1.120f });
DataGridView1.Rows.Add(new object[] { 85000f, 1.044f, 1.158f });

如果用户在TextBox1中输入80000,我想返回1.000

我该怎么做?

1 个答案:

答案 0 :(得分:3)

如果我理解你的问题:

var rseult= this.dataGridView1.Rows.Cast<DataGridViewRow>()
                .Where(r=>(float)r.Cells[0].Value==float.Parse(textBox1.Text))
                .Select(r=>(float)r.Cells[1].Value)
                .FirstOrDefault();

80000的结果是1.000
85000的结果是1.044