如何防止列表视图添加空行?

时间:2012-06-06 20:39:21

标签: c# winforms listview blank-line

目前这是我的代码。

        TextReader reader = new StringReader(richTextBox1.Text);
        string[] strItems = null;
        while (reader.Peek() != -1)
        {
            string nextRow = reader.ReadLine();
            if (!listView1.Items.ContainsKey(nextRow.GetHashCode().ToString()))
            {
                ListViewItem item = new ListViewItem();
                item.Name = nextRow.GetHashCode().ToString();
                strItems = nextRow.Split("-".ToCharArray());
                item.Text = strItems[0].ToString();
                try
                {
                    item.SubItems.Add(strItems[1].ToString());
                }
                catch (Exception)
                {
                }
                try
                {
                    item.SubItems.Add(strItems[2].ToString());
                }
                catch (Exception)
                {
                }
                try
                {
                    item.SubItems.Add(strItems[3].ToString());
                }
                catch (Exception)
                {
                }
                try
                {
                    item.SubItems.Add(strItems[4].ToString());
                }
                catch (Exception)
                {
                }
                listView1.Items.Add(item);
            }
        }

它将文本框中的项目添加到ListView,但如果文本框中有空行,它还会向列表视图添加一个空白项目。我正在寻找一种方法来阻止这种情况发生。感谢所有帮助。

1 个答案:

答案 0 :(得分:1)

添加if以检查:

if(!string.IsNullOrEmpty(nextRow)) {
   execute the code you need
}