Как найти наименьшее и наибольшее число в столбце listview C#
Привет всем,
Я новичок в c#.
Я пытаюсь показать маленькое и самое большое число в текстовом поле из listview; однако это не удалось после того, как я потратил 3 часа на google и попытался это исправить.
Простой вид выглядит следующим образом:
Сидней,5230330,Город
Мельбурн,4936349,Город
Брисбен,2462637,Город
Нельсон-Бей,28051,Город
Мэриборо,27282,Город
Пожалуйста, помогите мне исправить это и заранее благодарю вас всех.
Что я уже пробовал:
private void calculateButton_Click(object sender, EventArgs e) { //Find the larget population Decimal iMax = 0; Decimal iMin = 0; foreach (ListViewItem o in this.listView1.Items) { iMax = iMax + Convert.ToDecimal(o.SubItems[1].Text); } Decimal maximum1 = Math.Max(iMax, iMin); largestTextBox.Text = maximum1.ToString(); foreach (ListViewItem o in this.listView1.Items) { iMin = iMin + Convert.ToDecimal(o.SubItems[1].Text); } Decimal minimum = Math.Min(iMin, iMax); smallestTextBox.Text = minimum.ToString(); }
George Swan
Попробуйте работать с данными из резервной коллекции, которая используется для отображения, а не с отображаемым списком.