如何自动将列表框中的第一行文本添加到文本框中
本文关键字:文本 一行 添加 何自动 列表 | 更新日期: 2023-09-27 18:01:19
好的,我有一个列表框,其中包含了一个轨道列表,当轨道被按下时,它会移动到第二个列表框中,我现在需要做的是让第二个列表框中的第一项自动移动到文本框中。
这是我第一次移动的当前代码
private void genreListBox_DoubleClick(object sender, EventArgs e)
{
playlistListBox.Items.Add(genreListBox.SelectedItem);
}
我想应该是这样的
presentlyPlayingTextBox.AppendText(playlistListBox.);
但是我不知道如何添加第一行而不点击它。
我已经尝试过了,但是我得到了一个错误的值。
presentlyPlayingTextBox.Text = playlistListBox.SelectedItem.Value;
通常你会使用列表框的'SelectedIndexChanged'或'SelectedValueChanged'动作,否则,如果使用键盘更改选择,像DoubleClick这样的事件将失败。
当第二个列表框被第一个列表框改变时,该事件应该在第二个列表框上触发。
编辑:在标准的列表框中,没有。selecteditem。值,只有。selecteditem。然而,作为一个列表框保存对象,而不仅仅是文本,你需要说你想要文本值。
presentlyPlayingTextBox.Text = playlistListBox.SelectedItem.ToString();
我不知道我是否完全理解你的问题,但是如果你只是试图将第一个项目从ListBox_2移动到一个文本框,下面的工作吗?
presentlyPlayingTextBox.Text = playlistListBox.Items[0]?.Value; // C# >= 6
presentlyPLayingTextBox.Text = ((playlistListBox.Items == null) ? playlistListBox.Items[0].Value : "" ); // C# < 6
你也可以创建你自己的委托/事件,当用户做一些动作时触发。