【问题标题】:Button click prints next item in list to a textbox按钮单击将列表中的下一项打印到文本框
【发布时间】:2020-12-10 15:19:47
【问题描述】:

所以我正在读取一个名为 messages 的 csv 文件,并将这些值分成三个列表:

'''

    public void LoadMessages()
    {
        var messageType = new List<string>();
        var messageSender = new List<string>();
        var messageContent = new List<string>();

        using (var rd = new StreamReader("messages.csv"))
        {
            while (!rd.EndOfStream)
            {
                var splits = rd.ReadLine().Split(',');
                messageType.Add(splits[0]);
                messageSender.Add(splits[1]);
                messageContent.Add(splits[2]);
            }
        }
    }

'''

我想添加一个按钮,当它被点击时,它将迭代到每个列表中的下一个项目并将值打印到下面的文本框:

txtMessageType txt发件人 txt内容

'''

    private void btnNext_Click(object sender, RoutedEventArgs e)
    {
        // some code
    }

'''

有人能帮我解决这个问题吗?

谢谢

【问题讨论】:

    标签: c# wpf list button textbox


    【解决方案1】:
    int index = 0;
    
    private void btnNext_Click(object sender, RoutedEventArgs e)
    {
        txtMessageType.Text = messageType[index];
        txtSender.Text = messageSender[index];
        txtContent.Text = messageContent[index];
        index++;
        if (index == messageType.Count)
            index = 0; // reset the index to the beginning once you reach the end
    }
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      • 2018-07-27
      • 1970-01-01
      • 2011-10-07
      相关资源
      最近更新 更多