- - PR -
WindowsFormのDataGridについて
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-08-04 09:20
おはようございます。
初歩的な質問で申し訳ないのですが、 Windows Form(VB.NET)DataGridで、セルをクリックしたり、入力が完了したりした時のDataGridの行番号を知る方法がわかりません。ASP.NETのDataGridとは違うようで・・・。 どなたかご存知でしたら、教えて下さい。 よろしくお願いします。 | ||||
|
投稿日時: 2005-08-04 09:32
こちらが参考になるでしょう。
http://dobon.net/vb/dotnet/datagrid/currentrow.html | ||||
|
投稿日時: 2005-08-04 10:56
セルのクリックに関しては、以下が参考になると思います。
Windows フォーム DataGrid コントロールのクリックに対する応答 | ||||
|
投稿日時: 2005-08-04 12:20
ありがとうございます。
これで何とかなりそうです。 ASP.NETでしかDataGridを使ったことがなかったので、 混乱してしまいました。 | ||||
|
投稿日時: 2005-08-04 13:04
度々で申し訳ないのですが・・・。
CurrentCellChangedやHitTestで、カレントの情報を知ることができるようになりました。 これもまた、初歩的な質問なのですが。 特定の列を編集可・不可にすることはできるのですが、 特定の行の特定の列(行によってその列が異なる)の編集を、 可・不可にすることができなくて困っています。 どなたかご存知の方がおりましたら、 ご教授お願いします。 | ||||
|
投稿日時: 2005-08-05 00:47
DataGridTextBoxColumnを継承したクラスを作り、その中でEditをオーバーライドします。Editの中で、base.Editを実行しなければTextBoxが表示されません。すなわち編集状態になりません。 この事実がわかれば、後は条件によってbase.Editを実行するかしないかになります。 Editのオーバーライドについては、以下が参考になるでしょう。 DataGridにLinkLabelを表示する | ||||
|
投稿日時: 2005-08-05 09:36
ありがとうございます。
DataGridTextBoxColumnを継承して、 自分自身の位置を確認するようにしたら、できました。 助かりました。 |
1