- ベストアンサー
DataGridのReadOnlyについて
こんにちは いつもお世話になっております。 VB.NET(2003)で、DataGridにデータを表示して、編集-更新する処理を行っています。 表示ボタンを押したら表示され、更新ボタンで更新される動作です。 表示方法はDataGridTextBoxColumnのReadOnly=TrueにしたものをDataTableにADDし、 これをDataGrid.DataSourceにセットして表示させています。 そして、クリアボタン押したときに dtb = New DataTable 'グリッドに表示 DataGrid.DataSource = dtb というようにDataTableを初期化してクリアしているのですが このときDataGrid上のTextBoxにカーソルがあると そのTextがクリアされず表示されたままになってしまいます。 ReadOnlyですが、一応カーソルは当たるようにしたいのです。 表示されたままになっているのは、クリアの方法がまずいのでしょうか? すみませんが、どなたか教えていただけませんでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- naganaga_001
- ベストアンサー率71% (172/242)
回答No.2
お礼
ありがとうございます! なんかいろいろ試してみたら、解決しました!! dtb = New DataTable 'グリッドに表示 DataGrid.DataSource = dtb だけではなく、 DataGrid.TableStyles(0).GridColumnStyles.Clear() DataGrid.TableStyles.Clear() というように、TableStylesのクリアを入れてあげたらうまくいきました! 私のクリア手順が悪かったみたいです^^; お騒がせいたしました。