C#如何将多行文本框内容按行拆分后存入列表的单独索引位置
多行文本框内容导入列表框实现方案
核心逻辑为读取多行文本框的原始文本内容,按用户主动输入的硬换行符做分割,即可实现每一行内容对应列表框的单独index,文本框自动生成的软换行(横向容纳不下自动折行)不存在于原始文本中,不会被误判为行分割标记。
常见开发场景示例代码
WinForm(C#)
直接使用多行文本框自带的Lines属性,已经默认按硬换行完成分割,无需额外处理:
// 直接将拆分好的行批量加入列表框,可按需添加空行过滤逻辑 listBox1.Items.AddRange(textBox1.Lines);
WPF(C#)
// 兼容不同系统的换行符,按需选择是否保留空行 var contentLines = textBox1.Text.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None); listBox1.ItemsSource = contentLines;
原生Web前端(JS)
const multilineText = document.getElementById('你的多行文本框ID').value; const listBox = document.getElementById('你的列表框ID'); // 按换行符拆分内容 const lineList = multilineText.split(/\r?\n/); // 清空原有列表后插入新内容 listBox.innerHTML = ''; lineList.forEach(line => { const opt = document.createElement('option'); opt.innerText = line; listBox.appendChild(opt); });
可选优化
如果需要过滤空白行,可在拆分后增加过滤逻辑:
- C# 示例:
contentLines.Where(line => !string.IsNullOrWhiteSpace(line)).ToArray() - JS 示例:
lineList.filter(line => line.trim() !== '')
内容的提问来源于stack exchange,提问作者Duncan McClure
相关产品推荐
相关产品推荐

