• ベストアンサー

DataGridのReadOnlyについて

こんにちは いつもお世話になっております。 VB.NET(2003)で、DataGridにデータを表示して、編集-更新する処理を行っています。 表示ボタンを押したら表示され、更新ボタンで更新される動作です。 表示方法はDataGridTextBoxColumnのReadOnly=TrueにしたものをDataTableにADDし、 これをDataGrid.DataSourceにセットして表示させています。 そして、クリアボタン押したときに dtb = New DataTable 'グリッドに表示 DataGrid.DataSource = dtb というようにDataTableを初期化してクリアしているのですが このときDataGrid上のTextBoxにカーソルがあると そのTextがクリアされず表示されたままになってしまいます。 ReadOnlyですが、一応カーソルは当たるようにしたいのです。 表示されたままになっているのは、クリアの方法がまずいのでしょうか? すみませんが、どなたか教えていただけませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

NETFramework1.1ならバグだと思うのですが。 NETFramework1.1にSP1がインストールされていると発生となっていますが。 取りあえず参照してみてください。

参考URL:
http://support.microsoft.com/kb/890211/ja
noname#23059
質問者

お礼

ありがとうございます! なんかいろいろ試してみたら、解決しました!! dtb = New DataTable 'グリッドに表示 DataGrid.DataSource = dtb だけではなく、 DataGrid.TableStyles(0).GridColumnStyles.Clear() DataGrid.TableStyles.Clear() というように、TableStylesのクリアを入れてあげたらうまくいきました! 私のクリア手順が悪かったみたいです^^; お騒がせいたしました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

お世話になります。 > VB.NET(2003) でしたら、No.1 の方が仰るとおりバグですね。

参考URL:
http://dobon.net/vb/bbs/log3-24/15074.html
すると、全ての回答が全文表示されます。

関連するQ&A