none
バインドしているコントロールの編集を禁止するには RRS feed

  • 質問

  •  データバインディングを使ってデータベースのテーブルの編集画面を作っています。フォームには移動ボタンが付けてあり、担当者は自分の登録したものは編集できて他人のデータは閲覧のみにしようと考えています。

     そこでDataViewのAllowEditをFalseにして見たのです。その結果DirectCast(BindingSource.Current, DataRowView)を通じて変更したときは例外が発生して変更できないのですが、BindingSourceに連結したコントロールからは変更できてしまうのです。

     このような場合編集できないようにするにはどうすればよいのでしょうか。

     

    2007年12月19日 0:41

回答

  •  BindingSourceやDataViewを変更して編集禁止にするような方法は見つからなかったので、パネル上にコントロールを配置し、パネルのEnableを切り替えることにしました。

     

    2007年12月20日 6:34