比较 VS2010 - C# 中数据网格视图表中的值

本文关键字:视图 网格 数据 VS2010 比较 数据网 | 更新日期: 2023-09-27 18:34:54

我编写了一个代码,显示 6 个 DataGridView 表,其中包含来自 excel 的值,其中包含来自 6 家不同银行的欧元和美元汇率。汇率是从 excel 文件导入的。现在我必须比较它们中的每一个,并显示欧元买入率(Куповен курс(的最小值和卖出率的最大值(Продажен/Откупен курс(和美元买入率(Куповен курс(的最小值和卖出率的最大值(Продажен/Откупен курс(。我需要一些有关 C# 代码的帮助,这些代码将比较这些值并通过单击"比较"按钮在文本框中显示它们。

这是我的应用程序的图片:

http://uploadpic.org/v.php?img=CYRmqhbE6F

我尝试使用此代码,但给我错误:

private void button7_Click(object sender, EventArgs e)
    {
        string s = dataGridView1.Rows[1].Cells[1].Value.ToString();
        string t = dataGridView2.Rows[0].Cells[6].Value.ToString();
        string k = dataGridView3.Rows[0].Cells[1].Value.ToString();
        string l = dataGridView4.Rows[0].Cells[4].Value.ToString();
        string m = dataGridView5.Rows[0].Cells[2].Value.ToString();
        string n = dataGridView6.Rows[0].Cells[3].Value.ToString();

        string[] kupoven = new string[] { s,t,k,l,m,n};

        int length = kupoven.Length;
        int last = length - 1;
        int largest = kupoven[];
        for (int i = 1; i <= length / 2; i++)
        {
            if (kupoven[i] > kupoven[last] && kupoven[i] > largest) largest = arr[i];
            else if (kupoven[last] > largest) largest = kupoven[last];
            last--;
        }
        return largest;

    }

有了这个,我把所有的欧元值放在字符串(s,t,k,l,m,n(中,然后我把它们放在数组中,然后我尝试从数组中获取最大值。我认为问题出在类型字符串上。

比较 VS2010 - C# 中数据网格视图表中的值

您发布的代码很可能无法编译...您应该始终发布可编译的代码,除非您的问题是关于未编译的代码。我强烈建议您尝试发布符合 sscce 的问题:http://sscce.org/

话虽如此,如果你想要最大的价值,我会做一些事情:

private void button7_Click(object sender, EventArgs e)
{
    double s = double.Parse(dataGridView1.Rows[1].Cells[1].Value.ToString());
    double t = double.Parse(dataGridView2.Rows[0].Cells[6].Value.ToString());
    double k = double.Parse(dataGridView3.Rows[0].Cells[1].Value.ToString());
    double l = double.Parse(dataGridView4.Rows[0].Cells[4].Value.ToString());
    double m = double.Parse(dataGridView5.Rows[0].Cells[2].Value.ToString());
    double n = double.Parse(dataGridView6.Rows[0].Cells[3].Value.ToString());
    double[] kupoven = new double[] { s,t,k,l,m,n};
    double max = kupoven.Max();
}

当然,这只会将最大值存储在局部变量 max 中。要在文本框中显示最大值,您必须编写更多代码。我也觉得仅仅显示最大值可能是不够的,因为您正在比较不同银行之间的汇率。