トップ回答者
SelectedItemsをコード側からセットしたい(読取専用ですが・・・)

質問
回答
すべての返信
-
こんにちは。
以下、あくまで思いつきですが、
IListインターフェースを通してはアクセスできますので、
Addメソッドを使ってみるとか。
例)
private void button1_Click(object sender, RoutedEventArgs e) { dataGrid1.SelectedItems.Clear(); //ViewModelを取得する var vm = (MyViewModel)this.DataContext; foreach (var item in vm.BindingItems) { //DataGrid.ItemsSourceにバインドしているアイテムすべてを追加する。 dataGrid1.SelectedItems.Add(item); } }
※ 動作検証はしていません。あくまで一番コード量が少なくて済む例を思いつきで考えたと理解してください。
※ 本格的にやるには、DataGridを継承して全選択メソッドを作る等が良いのかもしれません。2011年6月8日 5:35