为什么我在listview中点击一条记录删除,记录没有了,可以还存在一个空行呢
<Datas>
<Connection>
<database>start</database>
<basetype>Oracle</basetype>
<username>scott</username>
<password>tiger</password>
</Connection>
<Connection>
<database>goodluck</database>
<basetype>Oracle</basetype>
<username>scott</username>
<password>tiger</password>
</Connection>
<Connection>
<database>hello</database>
<basetype>Oracle</basetype>
<username>scott</username>
<password>tiger</password>
</Connection>
<Connection />
</Datas>代码如下:
ListViewItem LVItems = listView1.FocusedItem;
XElement xel = XElement.Load("C:\\DataConfig.xml");
var item = from x in xel.Descendants("Connection")
where (string)x.Element("database") == LVItems.SubItems[0].Text
select x;
foreach (var c in item)
{
c.RemoveAll();
}
xel.Save("C:\\DataConfig.xml");
请问高手们如何解决这个问题?
<Datas>
<Connection>
<database>start</database>
<basetype>Oracle</basetype>
<username>scott</username>
<password>tiger</password>
</Connection>
<Connection>
<database>goodluck</database>
<basetype>Oracle</basetype>
<username>scott</username>
<password>tiger</password>
</Connection>
<Connection>
<database>hello</database>
<basetype>Oracle</basetype>
<username>scott</username>
<password>tiger</password>
</Connection>
<Connection />
</Datas>代码如下:
ListViewItem LVItems = listView1.FocusedItem;
XElement xel = XElement.Load("C:\\DataConfig.xml");
var item = from x in xel.Descendants("Connection")
where (string)x.Element("database") == LVItems.SubItems[0].Text
select x;
foreach (var c in item)
{
c.RemoveAll();
}
xel.Save("C:\\DataConfig.xml");
请问高手们如何解决这个问题?
Remove的解释:Removes this node from its parent.