我编写了一个代码,显示6个DataGridView表,其中包含来自excel的值,其中包含来自6个不同银行的欧元和美元的汇率。汇率从excel文件导入。现在我必须比较它们中的每一个并显示欧元买入率(Куповенкурс)的最小值和卖出率的最大值(Продажен/Откупенкурс)和美元买入价的最小值(Куповенкурс)和卖出价的最大值(Продажен/Откупенкурс)。我需要一些C#代码的帮助,这些代码将比较这些值并通过单击Compare按钮在TextBox中显示它们。
以下是我的应用中的图片:
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)中,然后我把它们放在数组中,然后我尝试从数组中获取最大值。我认为问题在于字符串类型。
答案 0 :(得分:0)
您发布的代码很可能无法编译...您应该始终发布编译的代码,除非您的问题是关于不编译的代码。我强烈建议您尝试发布符合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中的最大值。要在文本框中显示最大值,您必须编写更多代码。我还认为只是显示最大值可能是不够的,因为你要比较不同银行之间的汇率。