首页 > 解决方案 > 如何在 DataGridView 中找到最大值?

问题描述

我加载具有正值和负值的数据,例如 0.0012、-0.00034 等。我想如何从数据中找到最大值?我指的是这个网站,但错误链接

 double max = 0;
        for (int i = 1; i <= dataGridView1.Rows.Count - 1; i++)
        {
            if (max < double.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString()))
            {
                max = double.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString());
            }
        }

        textBoxMax.Text = max.ToString();

这是错误 在此处输入图像描述

我应该在我的代码中更改什么以获得最大值。价值?我想在文本框中显示它们。

标签: c#datagridviewmax

解决方案


假设您正在DataGridView从底层填充您的DataTable(我很欣赏这可能是一个很大的假设),您可以使用 Linq 简单地获得该列的最大值:

var maxDouble = dataTable.AsEnumerable().Select(row => row[1]).Max();

推荐阅读