DataGridViewのメモ

いろいろな技があるので、メモしておきます。データグリッドビューは設定プロパティが多すぎてどう影響しているのか、よくわからないところもある。



タイトル行を改行させない

dataGridViewでタイトル行が2行になってカッコ悪いのを防ぎたいときは、ColumnHeadersHeightSizeMode を指定する。

this.dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;

こうすると1行になる。

セル内で改行する

 dataGridViewのセルにテキストを複数行表示するにはDefaultCellStyle.WrapMode を設定する。

参考リンク
DataGridViewコントロールのセルの文字列を複数行で表示するには?[2.0のみ、C#、VB]


行の色を交互に変える

プロパティを設定するだけで行の色を交互に変えることができる。

この1行で色がつく。
this.dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige;

最初の状態。



上のプロパティを設定すると、こうなる。


詳しくはこちら。
方法 : Windows フォーム DataGridView コントロールに交互の行のスタイルを設定する


特定の行だけ高さを自動調整する

特定の行だけセルの内容に応じて行の高さを調整する手順。

特定の行を DataGridViewRowクラスのro変数に設定したあとに、以下のコードを実行する。

// テキストの折り曲げをOKとする
ro.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
// 行の高さを調整する
this.dataGridView1.AutoResizeRow(ro.Index);


コメント

このブログの人気の投稿

varchar をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました。