我有一个gridview,如果我以这种方式删除一行:
foreach(Label l in currentRow) // I have an internal list of the labels
{
grdTable.Children.Remove(l); // the cells are filled with labels
}
grdTable.RowDefinitions.Remove(index);
如果它是最后一行或倒数第二行,则在其他情况下它会失败。
删除第 2 行的示例(索引 1) http://www.pic-upload.de/view-14074618/Unbenannt.png.html
第 3 行没有显示,第 2 行确实被删除了,但在我看来,第 3 行没有正确推到正确的位置。即使更新网格也无济于事。
编辑:当前行是 a List<Label>
,我有 aList<List<Label>>
代表网格内容。我已经检查过List<Label>
填充一行的总是与保存它的 RowDefinition 具有相同的索引。
有什么建议么?