c# listbox检索
时间: 2023-11-12 21:50:13 浏览: 61
在C#中,可以使用ListBox的FindString方法来检索ListBox中的项。该方法接受一个字符串参数作为要搜索的文本,并返回第一个匹配项的索引。如果没有找到匹配项,则返回-1。
以下是一个示例代码,演示如何在C#中使用ListBox的FindString方法进行检索:
```csharp
string searchText = "要检索的文本";
int index = listBox.FindString(searchText);
```
请注意,ListBox的FindString方法默认区分大小写。如果你想要进行不区分大小写的检索,可以使用FindString方法的重载版本FindString(string, StringComparison)。
相关问题
C# listbox
回答: 在C#中,listbox是一种用于显示和选择列表项的控件。可以使用listbox的属性和方法来添加、删除和清空列表项。引用\[1\]中的代码演示了如何获取listbox中选中项的内容并显示在textbox中。引用\[2\]中的代码演示了如何在listbox中添加和删除选中项。使用listbox的Items属性可以访问列表项集合,可以使用Add方法将新的项添加到列表的末尾,使用Insert方法在指定位置插入新的项,使用Remove方法删除指定的项,使用Clear方法清空列表中的所有项。此外,可以使用ClearSelected方法取消所有选中项。
#### 引用[.reference_title]
- *1* *3* [c#listbox使用详解和常见问题解决](https://blog.csdn.net/weixin_30615767/article/details/94860218)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [C#开发之——ListBox(12.13)](https://blog.csdn.net/Calvin_zhou/article/details/107670890)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
c#listbox换行
要实现C# ListBox换行,可以通过在ListBox的绘制模式中进行设置。以下是一个实现的示例:
1. 首先,在按钮的点击事件中调用FillDataTable()方法,并清除ListBox中的项。使用循环遍历DataTable的行,并将每行的索引添加到ListBox中。最后启用ListBox。
```c#
private void button1_Click(object sender, EventArgs e)
{
this.FillDataTable();
this.listBox1.Enabled = false;
this.listBox1.Items.Clear();
for (int i = 0; i <= ListData.Rows.Count - 1; i++)
{
this.listBox1.Items.Add(i);
}
this.listBox1.Enabled = true;
}
```
2. 接下来,在ListBox的点击事件中,可以使用MessageBox显示当前选中的项,并调用getListText方法获取选中项的文本。
```c#
private void listBox1_Click(object sender, EventArgs e)
{
MessageBox.Show("当前选中-[" + listBox1.SelectedItem.ToString().Trim() + "]-项");
MessageBox.Show(getListText(listBox1.SelectedItem.ToString().Trim()));
}
```
3. 最后,在窗体的SizeChanged事件中,将ListBox的绘制模式设置为OwnerDrawFixed和OwnerDrawVariable,以实现自动换行。
```c#
private void ListAutoLine_SizeChanged(object sender, EventArgs e)
{
listBox1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
listBox1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable;
}
```
通过以上方法,你可以实现C# ListBox的换行效果。请注意,在绘制模式设置之后,还可以根据需要对ListBox的其他属性进行调整以适应换行效果的显示。