问题 使用来自文本福彩12选5走势图的ArrayList填写ListView

InkedGFX..

众所周知的成员
加入
2013年2月2日
消息
142
编程经验
Beginner
我通常在VB.NET论坛中..我正在尝试从vb.net转换为c#...

我正在创建一个程序,用户可以输入测试结果并将它们保存到文本福彩12选5走势图...那时它们可以使用已保存的文本福彩12选5走势图填充ListView。我有程序用文本福彩12选5走势图的每一行加载ArrayList ....一个问题我看到的是ArrayList ......因为它现在只有5行长...文本福彩12选5走势图将变大每次用户保存测试结果时。

所以我想我的问题是,如何将文本福彩12选5走势图内容纳入列表?

也许使用列表(整数)或列表(字符串)?

文本福彩12选5走势图如下所示

2/2/2013 5:14:36 PM
122
2223
223
555
这是一个测试说明!

这是我的代码

 private void frmViewResults_Load(object sender, EventArgs e)
        {
            // read the text file
            StreamReader sr = new StreamReader(Application.StartupPath + [URL="file://\\SugarData.txt""]\\SugarData.txt"[/URL], False);
            string strLine = "";
            // fill the ArrayList with the contents of the text file
            ArrayList Numbers = new ArrayList();
            while (strLine != null) 
            {
                strLine = sr.ReadLine();
                if (strLine != null)
                 
            Numbers.Add(strLine);
             
            }
            sr.Close();
            // fill variables from arrayList
            string date = Numbers[0].ToString();
            string firstNum = Numbers[1].ToString().Trim();
            string secondNum = Numbers[2].ToString();
            string thirdNum = Numbers[3].ToString();
            string fourthNum = Numbers[4].ToString();
            string note = Numbers[5].ToString();
            // fill ListView from variables
            ListViewItem lvi = new ListViewItem(date);
            lvi.SubItems.Add(firstNum);
            lvi.SubItems.Add(secondNum);
            lvi.SubItems.Add(thirdNum);
            lvi.SubItems.Add(fourthNum);
            lvi.SubItems.Add(note);
            LVResults.Items.Add(lvi);
        }


这是好的......但如果文本福彩12选5走势图变得更大,它就不......我知道我需要将文本内容添加到ArrayList以外的东西......但是现在有点丢失了

谢谢你的帮助

InkedGFX.
 
Last edited:

InkedGFX..

众所周知的成员
加入
2013年2月2日
消息
142
编程经验
Beginner
是的,for循环的点是使用循环计数器......但是我是否使用ListViewItem LVI = New ListViewitem(数字);
lvi.subitems.add(数字);
lvi.subitems.add(数字);
lvi.subitems.add(数字);
lvi.subitems.add(数字);
lvi.subitems.add(数字);或者如果我使用

ListViewitem(数字[0]);
lvi.subitems.add(数字[1]);
lvi.subitems.add(数字[2]);
lvi.subitems.add(数字[3]);
lvi.subitems.add(数字[4]);
lvi.subitems.add(数字[5]);

添加了相同的数据?

为什么是这样?请参阅下面的屏幕截图 -

listview_screenshot.jpg.

感谢您的帮助..

InkedGFX.
 
Last edited:

InkedGFX..

众所周知的成员
加入
2013年2月2日
消息
142
编程经验
Beginner
我想知道为什么这个代码不是这样的代码应该......我已经穿着互联网,以便用列表填写ListView的方法<string>而我发现的一切都表示,这段代码应该工作.....它是工作的,而不是我期望的方式......它填写了列表查看的列表,但它将其填充在一列中.NOOL。 ......代码下面

  private void frmViewResults_Load(object sender, EventArgs e)
        {
            // read the text file
          StreamReader sr = new StreamReader(Application.StartupPath + "[URL="file://\\SugarData.txt"]\\SugarData.txt[/URL]");
            
            string strLine = "";
            // fill the list<string> with the contents of the text file
           List<string> Numbers = new List<string>();
           while (strLine != null)
           {
               char delimeter = (',');
               strLine = sr.ReadLine();
               string[] data = strLine.Split(delimeter);
               for (int i = 0; i < data.Length; i++)
               {
                   Numbers.Add(data[i]);
                   ListViewItem lvi = new ListViewItem(Numbers[i]);
                   lvi.subitems.add(数字[i]);
                   LVResults.Items.Add(lvi);
                  // MessageBox.Show(Numbers[i]);
               }
              
           }
            sr.Close();
         }


我可能只需要使用列表框........非常令人沮丧......

InkedGFX.
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,160
地点
挪威
编程经验
10+
无论你如何转向它,你所拥有的问题就是创造 ListViewitem。你需要一个循环来创建一个项目吗?不,循环用于重复事物,而且没有重复一次做某事。
 

InkedGFX..

众所周知的成员
加入
2013年2月2日
消息
142
编程经验
Beginner
无论你如何转向它,你所拥有的问题就是创造 ListViewitem。你需要一个循环来创建一个项目吗?不,循环用于重复事物,而且没有重复一次做某事。

因此,如果我只需要一个ListViewItem,我如何使用列表中的数据填写整个行... ListView中将有六列....每列都有不同的值.....但是文本福彩12选5走势图将具有未知数量的数据.....

感谢您的帮助。

InkedGFX.
 

InkedGFX..

众所周知的成员
加入
2013年2月2日
消息
142
编程经验
Beginner
以下代码工作......对于一行......如果有未知数量的行填充,我该怎么办?

  private void frmViewResults_Load(object sender, EventArgs e)
        {
            // read the text file
          StreamReader sr = new StreamReader(Application.StartupPath + "[URL="file://\\SugarData.txt"]\\SugarData.txt[/URL]");
            
            string strLine = "";
            // fill the list<string> with the contents of the text file
           List<string> Numbers = new List<string>();
           while (strLine != null)
           {
               char delimeter = (',');
               strLine = sr.ReadLine();
               string[] data = strLine.Split(delimeter);
               for (int i = 0; i < data.Length; i++)
               {
                   Numbers.Add(data[i]);
               }
                  
               ListViewItem lvi = new ListViewitem(数字[0]);
               lvi.subitems.add(数字[1]);
               lvi.subitems.add(数字[2]);
               lvi.subitems.add(数字[3]);
               lvi.subitems.add(数字[4]);
               lvi.subitems.add(数字[5]);
               LVResults.Items.Add(lvi);
               // MessageBox.Show(Numbers[i]);
               
           }
            sr.Close();
           
         }


InkedGFX.
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,160
地点
挪威
编程经验
10+
以下代码工作......对于一行......如果有未知数量的行填充,我该怎么办?
该代码已经适用于未知数量的行,因为您正在福彩12选5走势图中循环所有行 - 除了您跳闸的数字列表。数字列表顺便说明,只需使用“数据”阵列冗余。
对于您的第一个福彩12选5走势图布局也是如此,您只需6个连续调用来读取每个循环以创建一个项目。
 

InkedGFX..

众所周知的成员
加入
2013年2月2日
消息
142
编程经验
Beginner
谢谢Johnh为你的帮助......我删除了数字列表并拍摄了for循环....一切都按照预期工作......我无法在没有你的帮助下解决这个问题。 ..

再次感谢

InkedGFX.
 
最佳 底部