SSブログ

DataGrid の編集を不可にする [- DataGrid と DataTable]

DataGrid の編集を不可にする


■初期化時に、指定列のみ編集不可にする。

例:1列目のみ編集不可にする。<>
// DataGridにカラム追加
dgridList.Columns.Add(new DataGridTextColumn() { Header = "IP Address", IsReadOnly = true, FontSize = 12, Width = 100, Binding = new Binding("IPAddress") });
dgridList.Columns.Add(new DataGridTextColumn() { Header = "PortNo", IsReadOnly = false, FontSize = 12, Width = 60, Binding = new Binding("Port") });
dgridList.Columns.Add(new DataGridTextColumn() { Header = "AdapterName", IsReadOnly = false, FontSize = 12, Width = 150, Binding = new Binding("Adapter") });
dgridList.Columns.Add(new DataGridTextColumn() { Header = "Status", IsReadOnly = false, FontSize = 12, Width = 110, Binding = new Binding("Status") });

☆IsReadOnly = true で、編集不可になる。



■動的に編集を不可にする場合

下記の手順で編集不可にできるので、条件によって制御すれば良い。

①DataGridコントロールの、BeginningEditイベントを追加。

②追加したイベント内に、引数にDataGridBeginningEditEventArgs eに対して下記を追加

e.Cancel = true;    // 編集不可になる。




タグ:DataGrid WPF
nice!(0) 
共通テーマ:パソコン・インターネット

nice! 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。