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; // 編集不可になる。