c#中listview中求最大值最小值问题

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms; namespaceMark{    publicpartialclassForm1:Form    {        publicForm1()        {            InitializeComponent();        }        intcount=0;        privatevoidbutton1_Click(objectsender,EventArgse)        {            if(txtScore.Text=="")            {                MessageBox.Show("请输入分数!");            }            else            {                lvScore.Items.Add(txtScore.Text.Trim());                txtScore.Text="";                count++;            }        }         privatevoidbtnClear_Click(objectsender,EventArgse)        {            lvScore.Items.Clear();        }         privatevoidbtnCaculate_Click(objectsender,EventArgse)        {            doublesum=0,max,min,average;            for(inti=0;i<count;i++)            {                sum+=Convert.ToDouble(lvScore.Items[i]);                max=Math.Max(Convert.ToDouble(lvScore.Items[0]),Convert.ToDouble(lvScore.Items[i]));                min=Math.Min(Convert.ToDouble(lvScore.Items[0]),Convert.ToDouble(lvScore.Items[i]));                average=(sum-max-min)/(count-2);                lblResult.Text="最大数:"+max.ToString()+"n"+"最小数:"+min.ToString()+"n"+"平均数:"+average.ToString();            }            }         privatevoidtxtScore_KeyPress(objectsender,KeyPressEventArgse)        {            TextBoxcurrentTextBox=senderasTextBox;            if(e.KeyChar<'0'||e.KeyChar>'9')    //不是数字            {                e.Handled=true;            }            if(e.KeyChar==8)            {                e.Handled=false;            }            if(e.KeyChar==46)            {                if(currentTextBox.Text.IndexOf(".")==-1)                {                    if(currentTextBox.SelectionStart>0)                    {                        e.Handled=false;                    }                }            }         }                   }                }

这是代码这是界面

解决方案

解决方案二:
我的最大值,最小值没有显示对,比如那张图
解决方案三:
换个思路,把输入的值保存到list集合里,再遍历添加到listview。最后去求list中的max与min,avg值。
解决方案四:
max=Math.Max(Convert.ToDouble(lvScore.Items[0]),Convert.ToDouble(lvScore.Items[i]));min=Math.Min(Convert.ToDouble(lvScore.Items[0]),Convert.ToDouble(lvScore.Items[i]));这个地方错了
解决方案五:
这个地方怎么错了
解决方案六:
因为你每次比较的最大数都没有使用,你应该用max和lvScore.Items[i]这个作比较。你这么写永远是取得第一个数和最后一个数的最大或者最小值

时间: 2024-11-08 19:03:13

c#中listview中求最大值最小值问题的相关文章

android中listview中嵌套viewpager的焦点问题

问题描述 android中listview中嵌套viewpager的焦点问题 在android中,要实现listview中嵌套多个viewpager完成代码和图片后,会出现listview没有办法点击.求大神解决 解决方案 android中viewpager,scrollview.listview的嵌套问题android ListView 焦点问题解决ListView嵌套ViewPager滑动不了的问题 解决方案二: 我记得listview可以设置一个属性重新找回焦点 解决方案三: 自己了解Vi

数据-android中listview中镶嵌一个listview后不能完全显示

问题描述 android中listview中镶嵌一个listview后不能完全显示 android中listview中镶嵌一个listview后不能完全显示数据是否跟android版本有关.. 我已经根据子列表的高度动态设置主列表的高度,并在android4.4上运行良好,但是在android4.2机子上还是不能显示 解决方案 按你的验证结果,可能是与 Android 系统的版本相关. 但具体还是要在不能正确显示的机子上调试一下,看看是什么原因导致不能正确显示的. 解决方案二: listview

网易新闻客户端中listview中的item,长按会出现画圆的背景效果,不知道是怎么做的

问题描述 网易新闻客户端中listview中的item,长按会出现画圆的背景效果,不知道是怎么做的 图片我弄不上来,大牛们下一个网易新闻客户端试试看,我做了demo不太理想 我自己做的demo是在oneventtouch()中invalidate():在onDraw()中 以手点击的坐标为圆点画圆,半径不断的增加,但是网易中的item一开始是在手点击的坐标为圆点,之后圆点在不断的移动,到最后画满item的时候圆点正好到中间. 解决方案 listview中的item,长按会出现画圆的背景效果,不知

android 中listview中的edittext 如何让其输入特定值后自动跟新数据库?

问题描述 android 中listview中的edittext 如何让其输入特定值后自动跟新数据库? android 中listview中的edittext 如何让其输入特定值后自动跟新数据库? 解决方案 写一个TextWatcher 作为监听事件,然后在监听事件里面对数据库进行更新操作. 可参考: http://blog.csdn.net/walker02/article/details/7234458 解决方案二: listView中的item有监听方法item.onItemClickLi

asp.net C#中ListView中数据导出到Excel实例

具体代码  代码如下 复制代码 private void 导出数据_Click(object sender, EventArgs e) { ExportToExecl(); } /// <summary> /// 执行导出数据 /// </summary> public void ExportToExecl() { System.Windows.Forms.SaveFileDialog sfd = new SaveFileDialog(); sfd.DefaultExt = &qu

读取其他应用程序中ListView中的内容

//---------------------------------------------------------------------------void MyGetListViewItem(HWND hWindow,TStrings *strlist){ const nMaxLen=1023; char szBuf[nMaxLen+1]; int nLVItemCount; DWORD dwProcessID; HANDLE  hProcess; LVITEM  lvItemLocal

将ListView中的内容导出到Word和Excel(新)

经常看到有网友发帖子询问如何将ListView中的内容导出到Excel或Word文档中,其实在BCB中用OLE技术来操作,并不复杂,大概是有的人懒的写吧,于是ccrun(老妖)花了点时间写了以下两个函数,实现了将本程序中ListView中内容导出到Excel文档和Word文档.看在写代码很辛苦的份上,请在转载时留下出处和原作者信息.Thank了.:D 如果您有好的想法,欢迎来信讨论: info@ccrun.com2005.10.13 v0.2+ 导出表格增加了标题一栏2005.10.12 v0.

一维数组求最大最小值

问题描述 一维数组求最大最小值 using System; using System.Collections.Generic; using System.Text; namespace 一维数组求最大值最小值 { class Program { static void Main(string[] args) { int[] quene = new int[10] {89,78,65,52,90,92,73,85,91,95 }; int max, min; max = min = quene[0

双栈队列实现快速获取队列最大值最小值

1 思路: 自己实现一个栈,其中成员为标准库中的栈,一个存放全部的元素,一个存放最小元素,一个存放最大元素. 使用自己实现的栈来实现一个求最大值最小值的队列,其中包含两个成员,一个作为出队的栈,一个作为入队的栈.   2 C++实现代码: #include<iostream> #include<stack> #include<cstdlib> using namespace std; template <typename T> class minmaxSta