Actuellement c'est mon code.Comment empêcher un listview d'ajouter une ligne vide?
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);
}
}
Il Articles Rajoutons d'une zone de texte à un ListView, mais s'il y a une ligne vide dans la zone de texte, il ajoute également un élément vide à la listview. Je cherche un moyen d'arrêter cela. Toute aide est appréciée.
catchs vides sont la racine de tous les maux. – ivowiblo
vous pouvez remplacer '" - ". ToCharArray()' juste avec ''-'' – ivowiblo
Aussi, vous pouvez éviter la duplication de code en utilisant' for (var i = 0; i <5; i ++) item.SubItems.Add (strItems [i] .ToString()); ' – ivowiblo