Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#-列表框+;键入项目名称以选择它?_C# - Fatal编程技术网

c#-列表框+;键入项目名称以选择它?

c#-列表框+;键入项目名称以选择它?,c#,C#,我是一个学习c#的初学者,我正在玩windows窗体 我正在使用Microsoft.visualbasic.Compatibility.FileListbox,我希望能够键入要转到它的项目的名称。i、 e选择它 我在表单上启用了“KeyPreview”,但这对我不起作用 你能帮忙吗。我不太明白你的问题。是否要将元素添加到列表中? 如果是这样,您可以尝试以下方法: String name = "MyName"; listBox.Items.Add(name); 要做到这一点,您必须添加一些代码

我是一个学习c#的初学者,我正在玩windows窗体

我正在使用Microsoft.visualbasic.Compatibility.FileListbox,我希望能够键入要转到它的项目的名称。i、 e选择它

我在表单上启用了“KeyPreview”,但这对我不起作用


你能帮忙吗。

我不太明白你的问题。是否要将元素添加到列表中? 如果是这样,您可以尝试以下方法:

String name = "MyName"; 
listBox.Items.Add(name);

要做到这一点,您必须添加一些代码。 只需转到列表框的事件面板,双击KeyUp事件,并在将自动生成的函数中添加搜索代码。
通常,您将在列表框的items集合中搜索项目。

我假设您希望根据作为输入的字符串在列表框中选择一个项目。 我会这样做:

String name;

//Code....

for (int i = 0; i < listBox.Items.Count; i++)
    {
     if(name.Equals(listBox.Items[i].Text)){
        listbox.setSelected(i,true);
     }
 }
字符串名;
//代码。。。。
对于(int i=0;i
谢谢您的回复。我要做的是键入任何项目的名称并导航到它。不知道我说的是否有道理?让我看看我是否明白了。。。您希望接收一个名称作为输入,并且希望在列表框中选中该名称(如果存在)?如果是这样,您需要迭代列表框,直到您找到一个具有给定值的项不完全是,输入将是用户键入的内容…因此,如果有两个文件以“Si”开头,例如我键入“Simple”,它应该选择名为“Simple”的项…您有我的示例吗?