グリッドビューがあり、この方法で行を削除すると:
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番目の行である場合は機能し、それ以外の場合は失敗します。
行 2. が削除された例 (インデックス 1) http://www.pic-upload.de/view-14074618/Unbenannt.png.html
行 3. は表示されず、行 2. は実際には削除されていますが、行 3. が適切な場所に正しくプッシュされていないように思えます。グリッドを更新しても役に立ちませんでした。
編集:現在の行は で、グリッド コンテンツを表す がありますList<Label>
。行を埋める が、それを保持する RowDefinition と常に同じインデックスを持ってList<List<Label>>
いることを既に確認しました。List<Label>
助言がありますか?