2つの列と複数の行を持つグリッドがあり、各セルにはいくつかのコントロールが含まれています。これらのコントロールの中で、私はそれを押すと、現在のグリッドセル内のすべてのコントロールを削除するボタンがあります。私のボタンが入っているグリッドセルのインデックスを取得するにはどうしたらいいですか?このセルのすべてのコントロールを削除するにはどうすればいいですか?グリッドセルの保持とその中のすべてのコントロールの消去
1
A
答えて
3
これは機能しますか?あなたは(ToListメソッドに気づく、LINQを使用して、前の答えを拡張System.Linq
//get the row and column of the button that was pressed.
var row = (int)myButton.GetValue(Grid.RowProperty);
var col = (int)myButton.GetValue(Grid.ColumnProperty);
//go through each child in the grid.
foreach (var uiElement in myGrid.Children)
{ //if the row and col match, then delete the item.
if (uiElement.GetValue(Grid.ColumnProperty) == col && uiElement.GetValue(Grid.RowProperty) == row)
myGrid.Children.Remove(uiElement);
}
1
ためusing
ステートメントを追加する必要があります)ので、すぐいいえ、そうでない要素
//get the row and column of the button that was pressed.
var row = (int)myButton.GetValue(Grid.RowProperty);
var col = (int)myButton.GetValue(Grid.ColumnProperty);
//go through each child in the grid.
//if the row and col match, then delete the item.
foreach (var uiElement in myGrid.Children.Where(uiElement => (int)uiElement.GetValue(Grid.ColumnProperty) == col && (int)uiElement.GetValue(Grid.RowProperty) == row).ToList())
{
myGrid.Children.Remove(uiElement);
}
関連する問題
- 1. ASPxPopupControlすべてのレイアウトグループを消去
- 2. セグメンテーションフォールトベクトル消去中
- 3. C++のセットから消去中のセグメンテーションエラー
- 4. iOS - RestKitとすべてのデータを消去しますか?
- 5. Laravel 5.0のキャッシュフォルダのすべてのコンテンツを消去する
- 6. WPFグリッドとその中のコントロールのフォーカス
- 7. WPFの枠線とその中のコントロール
- 8. WPFとXAMLすべての子を1グリッドセルから別のグリッドセルにドラッグ&ドロップ
- 9. 実行中のプロセスのヒープメモリを消去しています。C++
- 10. ファイルのアップロードからすべてのファイルを消去する
- 11. Android Marshmallowのすべてのアプリキャッシュデータを消去する方法
- 12. すべてのコンテンツのPostgreSQLデータベースを消去する
- 13. Nodejs(heroku + redis)のすべてのセッションを消去するには?
- 14. UmbracoユーザーコントロールのResponse.Write()はすべてのページコンテンツを消去します
- 15. 私はそのDataTemplateの中で、ユーザーコントロールとListViewコントロールを持っているのDataTemplate
- 16. Sitecoreのすべてのユーザー固有のアクセス許可の表示と消去
- 17. iphone - coredataオブジェクトのすべてのデータを消去
- 18. ローカルストレージの消去
- 19. javapとジェネリックスのタイプ消去
- 20. Webサービスワーカーとブラウジングデータの消去
- 21. リピーターのOnItemDataBoundイベント中にセッションに保存中の値が消去されているようです
- 22. C#、オーバーラップバックグラウンドイメージの消去部分の消去を防止する
- 23. ログアウト時にナビゲーションドロワー(すべてのフラグメント)を消去する方法
- 24. すべてのSitecore Experienceプロファイルデータを消去する
- 25. イオンアプリのキャッシュをすべて消去します
- 26. すべてのアプリケーションデータを消去しますか?
- 27. Response.Redirect(Request.Url.AbsoluteURI)すべてのユーザーエントリを消去します
- 28. 特定のdivのすべてのページスタイルを消去し、その子要素です
- 29. キャンバスclearRectですべての行が消去されない
- 30. Javaの消去タイプ
を削除することができます動作するようです。最初の2行は仕事をしていますが、Linqの3行目のコードが問題を引き起こしているようです。おそらくそれが何をしているのか説明することができれば、その理由を理解しようとすることができます。ありがとう! –
申し訳ありませんが、grid.Childrenとforeachの子をgrid.Childrenに入れて、ボタンと同じ行と列にある場合は削除してください。あなたは実際には1つのステートメントにそれを組み合わせることができます。病気は元の投稿を更新する –
はい、あなたのコメントの後、これはまさに私がやったことですが、実際には機能しません。最初の子を削除した後、2番目のループでは、foreachループでInvalidOperationExceptionが返されます。何か案が?再度、感謝します! –