comboBox添加项目后存储在TXT里,删减时会重新排序C#
时间: 2024-10-22 20:12:14 浏览: 18
在 C# 中,如果你想要将 ComboBox(下拉列表)的内容添加到 TXT 文件,并在删除项时保持文件内容与 ComboBox 的顺序一致,可以按照以下步骤操作:
1. **添加项目到 TXT**:
- 使用 `StreamWriter` 类打开文件(如果不存在则创建),然后遍历 ComboBox 的 Items,将每个项目的值添加到文件中,每次添加一行。
```csharp
using (StreamWriter writer = new StreamWriter("items.txt", true))
{
foreach (string item in comboBox.Items)
{
writer.WriteLine(item);
}
}
```
`true` 参数表示追加模式,避免覆盖原有内容。
2. **删除项目及更新 TXT**:
- 删除 ComboBox 内的项后,再次使用 `StreamReader` 遍历 TXT 文件,更新 ComboBox 的 Items 列表,并按行读取,重新排列。
```csharp
using (StreamReader reader = new StreamReader("items.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
comboBox.Items.Add(line);
}
// 可能还需要对 Items 进行排序,比如按字符串自然顺序,此处略去
}
```
3. **处理文件关闭**:
确保在完成操作后关闭流对象,以释放系统资源。
```csharp
reader.Close();
writer.Close();
```
这样,当你从 ComboBox 中删除或添加项目时,TXT 文件的内容会相应地更新和排序。
阅读全文