C# listbox加入内容
时间: 2023-10-19 17:11:12 浏览: 40
您可以使用ListBox的Items属性,通过Add方法向ListBox中添加内容。以下是一个示例代码:
```
// 创建一个List<string>用于存储需要添加的内容
List<string> itemsToAdd = new List<string>();
itemsToAdd.Add("Item 1");
itemsToAdd.Add("Item 2");
itemsToAdd.Add("Item 3");
// 将内容添加到ListBox中
foreach (string item in itemsToAdd)
{
listBox1.Items.Add(item);
}
```
您还可以直接将内容添加到ListBox的Items属性中,如下所示:
```
listBox1.Items.Add("Item 1");
listBox1.Items.Add("Item 2");
listBox1.Items.Add("Item 3");
```
注意:在使用ListBox的Items属性时,需要确保您已经将ListBox的SelectionMode属性设置为Single或MultiExtended,否则您可能无法向ListBox中添加内容。
相关问题
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的其他属性进行调整以适应换行效果的显示。