单击按钮将列表中的下一项打印到文本框
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
}
所以我正在读取一个名为 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
}