(.Net)DataGridViewで列、高さ自動設定の注意。3流プログラマのメモ書きスマートフォン用の表示で見る3流プログラマのメモ書き元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)2008-12-02(.Net)DataGridViewで列、高さ自動設定の注意。vb.net行の場合、DataGridView.AutoSizeRowsModeプロパティ列の場合、DataGridView.AutoSizeColumnsModeプロパティで指定できますが、これらのプロパティでNone以外の値指定すると、セルの値が変わったときに自動的に変更になるので、表示データが多い場合、パフォーマンスがよろしくありません。このプロパティを指定するとユーザが手動で列や行の幅を変更することができなくなります。いうこと、DataGridViewには1回だけサイズ自動調整するDataGridView.AutoResizeRows()DataGridView.AutoResizeColumns()というメソッドが用意されてます。今回はこれにやられました。メインのフォームでデータ作成し、サブフォームのDataGridVewで表示するという流れです。最初こんな感じで書いていました。DataGridViewはVSのデザイナで作成してます。'DataTableをデータソースに設定'行の高さを1回だけ自動的に調整するfrmDataExt.dgvExtract.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells)'結果表示するフォームを表示frmDataExt.ShowDialog()しかし、これだとうまくいきませんでした。行の高さが全然自動的に調整されていないのです。使えないということがわかりました。LoadイベントでAutoResizeRows()を処理すると自動的に調整されました。»プロフィールid:deloreanmc12元開発職→現社内SEの三流プログラマのIT技術メモ書き。このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(35)思ったこととかニュースとか。月別アーカイブ注目記事はてなブログをはじめよう!deloreanmc12さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。