主动控件通过使用 C# 键从列表视图移动到文本框

本文关键字:视图 列表 移动 文本 控件 | 更新日期: 2023-09-27 17:55:20

我想使用键将活动控件从列表视图移动到文本框。 但是在按下按键时遇到问题。无法选择 列表视图中的第一项。如果在第二行中选择该项目并按 向上按键 ,焦点将直接位于文本框上,而不会穿过第一行。我使用此代码:

    private void listView1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Up)
        {
            if (listView1.SelectedItems[0].Selected)
            {
                this.ActiveControl = textBox1;
            }
        }

有人知道上述问题吗?

主动控件通过使用 C# 键从列表视图移动到文本框

选择第一个选定项时,代码会将焦点更改为 textBox1。 除非没有选定的项目,否则这将是真的。

这是您要执行的操作:

private void listView1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Up)
    {
        if (listView1.Items[0].Selected)
        {
            this.ActiveControl = textBox1;
        }
    }
}