Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 比较VS2010-C中dataGridView表中的值#_C#_Visual Studio 2010_Excel 2007 - Fatal编程技术网

C# 比较VS2010-C中dataGridView表中的值#

C# 比较VS2010-C中dataGridView表中的值#,c#,visual-studio-2010,excel-2007,C#,Visual Studio 2010,Excel 2007,我已经编写了一个代码,显示了6个DataGridView表格,其中的值来自excel,其中包含6家不同银行的欧元和美元汇率。汇率是从excel文件导入的。现在我必须比较每一个,并显示欧元买入价的最小值(k5)、卖出价的最大值(b7)、美元买入价的最小值(k5)和卖出价的最大值(b7)。我需要一些C#代码的帮助,该代码将比较这些值,并通过单击比较按钮将它们显示在文本框中 以下是我应用程序中的图片: 我尝试使用此代码,但出现错误: private void button7_Click(object

我已经编写了一个代码,显示了6个DataGridView表格,其中的值来自excel,其中包含6家不同银行的欧元和美元汇率。汇率是从excel文件导入的。现在我必须比较每一个,并显示欧元买入价的最小值(k5)、卖出价的最大值(b7)、美元买入价的最小值(k5)和卖出价的最大值(b7)。我需要一些C#代码的帮助,该代码将比较这些值,并通过单击比较按钮将它们显示在文本框中

以下是我应用程序中的图片:

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

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;


    }
private void按钮7\u单击(对象发送者,事件参数e)
{
字符串s=dataGridView1.Rows[1]。单元格[1]。值。ToString();
字符串t=dataGridView2.Rows[0]。单元格[6]。Value.ToString();
字符串k=dataGridView3.Rows[0]。单元格[1]。值。ToString();
字符串l=dataGridView4.Rows[0]。单元格[4]。Value.ToString();
字符串m=dataGridView5.Rows[0]。单元格[2]。值。ToString();
字符串n=dataGridView6.Rows[0]。单元格[3]。值。ToString();
string[]kupoven=新字符串[]{s,t,k,l,m,n};
整数长度=库波文长度;
int last=长度-1;
int最大=库波文[];
对于(int i=1;i kupoven[last]&&kupoven[i]>最大)max=arr[i];
else如果(kupoven[last]>最大)最大=kupoven[last];
最后--;
}
回报最大;
}

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

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

话虽如此,如果你想得到最大值,我会做以下几点:

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中。要在文本框中显示最大值,您需要编写更多代码。我还觉得仅仅显示最大值可能不够,因为您正在比较不同银行之间的汇率。

我们不知道您实际需要什么帮助。您遇到的具体问题是什么?例如:我需要c#code从所有6个DataGridView中获取euro的所有值。从这些值中,我要获取最大/最小值。耶,这里没有人会给您提供代码,除非您显示您已经尝试过的代码。使用SO的最好方法是尝试一些东西,如果你有一个特定的问题,那么就提出一个问题,但是几乎没有人会为你编写完全功能的代码。