我正在尝试将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
我该怎么做?
答案 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