关于列表框显示结果(About listbox show the result)

Jiale Xue - MSFT 37,946 信誉分 Microsoft 供应商
2024-03-19T06:28:04.29+00:00

大家好

找到 最大值 和 最小值 在列表框中看起来像 ;

最小值 = 3 最小值项目 = 2。 最大值 = 17 分钟项目 = 7

我想将 listbox3 更改为以下内容;

最小值 = 3 分钟项目 = 2,最大值 = 17 最小值项目 = 7。

使用此代码如何操作?

文本文件;

2484,7381,3099,6847,7716,7303,1255,1098,0070,6770,3116,4772,4180,3007,7765,9934,3577,9958,6646,3794,0548,0473,1359 

1586,0764,1270,3897,9473,5890,5301,0690,6699,0192,5633,5749,1199,1179,5263,4982,0632,3631,3582,9476,4383,4435,1196 

5561,6611,5226,9148,3861,8905,9496,4827,8155,2949,6070,4258,4127,5420,7665,0103,6351,9750,8568,0718,8321,2550,4521 

2929,7321,4246,4751,5353,2879,8051,3660,9318,9314,3877,3808,9373,5963,7799,8519,8047,4656,2443,7175,8197,1135,6956 

4873,1140,0526,8629,1957,0320,1808,9744,2638,3422,5194,3896,9702,3897,8481,4789,6565,9749,6542,6852,2025,8094,1484 

9147,0705,3483,3879,8400,8082,1896,1070,2702,8110,7395,1644,6930,4872,6207,4240,5318,7348,8822,7593,6432,1271,4657
using System;  
using System.Collections.Generic;  
using System.ComponentModel;  
using System.Data;  
using System.Drawing;  
using System.IO;  
using System.Linq;  
using System.Text;  
using System.Threading.Tasks;  
using System.Windows.Forms;  
  
namespace SATU_1  
{  
    public partial class Form1 : Form  
    {  
        List<string> Data1 = new List<string>();  
        List<string> Data2 = new List<string>();  
  
        List<ItemInfo> Items = new List<ItemInfo>();  
  
        public Form1()  
        {  
            InitializeComponent();  
        }  
  
        private void Form1_Load(object sender, EventArgs e)  
        {  
            //foreach (var s in File.ReadLines(@"C:\Users\family\Documents\Tool_Ori.txt").Skip(4980).Select(s => s.Split(new[] { ',' }, 3)[2]))  
            foreach (var s in File.ReadLines(@"C:\Users\family\Documents\Tool.txt"))  
                {  
                Data1.Add(s);  
            }  
            foreach (var item in Data1)  
            {  
                listBox1.Items.Add(item);  
            }  
        }  
  
        private void button1_Click(object sender, EventArgs e)  
        {  
  
  
            foreach (var item in Data1)  
            {  
                listBox2.Items.Add(item);  
  
                var MyItems = new List<myItem>();  
  
                int min = int.MaxValue;  
                int max = int.MinValue;  
  
                for (int j = 0; j <= 9; j++)  
                {  
                    String Number_ = j.ToString();  
                    int NumberCount_ = item.Replace(",", "").ToCharArray().Count(c => c.ToString() == Number_);  
  
                    MyItems.Add(new myItem() { Index = Convert.ToInt32(Number_.ToString()), Value = NumberCount_ });  
  
                }  
                foreach (myItem ITM in MyItems)  
                {  
                    listBox2.Items.Add(ITM);  
                }  
  
                foreach (myItem ITM in MyItems)  
                {  
                    if (ITM.Value < min)  
                    {  
                        min = ITM.Value;  
                    }  
  
                    if (ITM.Value > max)  
                    {  
                        max = ITM.Value;  
                    }  
                }  
  
                foreach (myItem ITM in MyItems)  
                {  
                    if (ITM.Value == min)  
                    {  
                        listBox2.Items.Add("Min = " + min.ToString() + "  " + "Min Item = " + ITM.Index.ToString());  
                        Items.Add(new ItemInfo() { A_ = min.ToString(), B_ = ITM.Index.ToString() });  
                    }  
                    if (ITM.Value == max)  
                    {  
                        listBox2.Items.Add("Max = " + max.ToString() + "  " + "Max Item = " + ITM.Index.ToString());  
                        Items.Add(new ItemInfo() { C_ = max.ToString(), D_ = ITM.Index.ToString() });  
                    }  
  
                }  
            }  
        }  
  
        private void button2_Click(object sender, EventArgs e)  
        {  
            foreach (ItemInfo ITM in Items)  
            {  
                string resultstr = string.Format("Max Numbers ={2}({3}) Min Numbers ={0}({1})", ITM.A_, ITM.B_, ITM.C_, ITM.D_);  
                listBox3.Items.Add(resultstr);  
            }  
  
        }  
  
        private void button3_Click(object sender, EventArgs e)  
        {  
  
        }  
    }  
}  
public partial class myItem  
{  
    public int Index;  
    public int Value;  
  
    public override string ToString()  
    {  
        return Index.ToString() + " => " + Value.ToString();  
    }  
}  
  
public partial class ItemInfo  
{  
    public string A_ { get; set; }  
    public string B_ { get; set; }  
    public string C_ { get; set; }  
    public string D_ { get; set; }  
  
    public override string ToString()  
    {  
        return A_ +  B_ +  C_ + D_;  
    }  
}  

Note:此问题总结整理于: About listbox show the result

C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
145 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 44,471 信誉分 Microsoft 供应商
    2024-03-19T11:19:39.0666667+00:00

    你可以尝试以下代码来显示你想要的结果。

    219306-image.png

    注意:我无法在答案中给出代码,所以我使用图像来替换它。

    结果:

    219325-image.png


    希望这对你有所帮助。 如果回复有帮助,请单击“接受答案”并投赞成票。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助