C#を始めよう|DataGridViewを操作

特定の列を非表示にする

DataGridView.Columns[1].Visible = false;
DataGridView.Columns[3].Visible = false;
DataGridView.Columns[5].Visible = false;

列ヘッダー表示文字設定

DataGridView.Columns[1].HeaderText = "列見出し1";
DataGridView.Columns[3].HeaderText = "列見出し2";
DataGridView.Columns[5].HeaderText = "列見出し3";

ヘッダーに表示する配置を設定

DataGridViewContentAlignment 列挙型を使用することをお勧めします。

DataGridView.Columns[0].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleLeft;
DataGridView.Columns[1].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

列0は垂直方向は中央、水平方向は左寄せしました。
列1は垂直方向、水平方向共にに中央寄せしています。

セルに表示する配置を設定

DataGridView.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
DataGridView.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

列0は垂直方向は中央揃え、水平方向は右寄せにしています。
列1は垂直方向、水平方向共に中央寄せしています。

列の幅を設定

DataGridView.Columns[0].Width = 40;
DataGridView.Columns[1].Width = 250;

列0の幅を40px、列1の幅を250pxに設定しています。

行ヘッダーの幅を設定

DataGridView.RowHeadersWidth = 20;

行ヘッダーの幅を20pxに設定しています。

列幅・行高を変更禁止

DataGridView.AllowUserToResizeColumns = false;
DataGridView.AllowUserToResizeRows = false;

列・行ヘッダーサイズ変更禁止

DataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
DataGridView.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;

新規登録行非表示

DataGridView.AllowUserToAddRows = false;

並び替え(ソート)禁止

foreach (DataGridViewColumn column in DataGridView.Columns)
    column.SortMode = DataGridViewColumnSortMode.NotSortable;

書き込み・削除禁止(リードオンリィ)

DataGridView.ReadOnly = true;
DataGridView.AllowUserToDeleteRows = false;

先頭行のデータインデックスの取得とスクロールバ

int RowIndex = DataGridView.FirstDisplayedScrollingRowIndex;

FirstDisplayedScrollingRowIndexプロパティの値でDataGridViewの0行目に表示されているデータの行インデックスを取得できます。

DataGridView.FirstDisplayedScrollingRowIndex = RowIndex;

FirstDisplayedScrollingRowIndexに行インデックスの数値を代入することで、その行を先頭行としてスクロールします。

コメント