详解比较
条件:datagridview1
ID Name Value(m)
1 张三 1.6
2 李四 1.4
3 王五 1.2
4 赵六 1.0
txtbox1 标准1.1m
要求:
我想把上面datagridview1中value中的值与标准值做个比较,选取差值就近的两人,把两人的名字输入到txtbox2中;得到结果“王五赵六”
实现代码如下:
double b = Convert.ToDouble(this.textBoxX1.Text);
double m=999;
int[] j = new int[dataGridView1.Rows.Count];
int n = 0;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
double a = Convert.ToDouble(dataGridView1.Rows[i].Cells[2].Value);
if (Math.Abs(a - b) <= m)
{
m = Math.Abs(a - b);
j[n] = i;
n++;
}
}
for (int t = 0; t < n; t++)
{
textBoxX2.Text += dataGridView1.Rows[j[t]].Cells[1].Value.ToString();
}
实现问题:出现的结果是“张三王五”,请问代码哪里有误,请帮忙解决详细点,在此不慎感激!