单击按钮将列表中的下一项打印到文本框

Button click prints next item in list to a textbox

所以我正在读取一个名为 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发件人 文本内容

'''

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

'''

谁能帮我解决这个问题?

谢谢

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
}