protected override DataGridViewColumn CreatePropertyColumn(System.Reflection.PropertyInfo property, string displayName, DisplayDataGridViewColumnTypeAttribute columnType = null) { DataGridViewColumn column = base.CreatePropertyColumn(property, displayName, columnType); column.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; return column; }
/// <summary> /// 指定したプロパティの列を作成します /// </summary> /// <param name="property">表示するプロパティ</param> /// <param name="columnType">列の種類</param> /// <param name="name">列の名前</param> /// <returns>プロパティを表示する列のインスタンス</returns> protected virtual DataGridViewColumn CreatePropertyColumn(PropertyInfo property, string displayName, DisplayDataGridViewColumnTypeAttribute columnType = null) { DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn() { DataPropertyName = Name = property.Name, HeaderText = displayName, AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader }; return column; }
protected override DataGridViewColumn CreatePropertyColumn(PropertyInfo property, string displayName, DisplayDataGridViewColumnTypeAttribute columnType = null) { DataGridViewColumn column; if (columnType != null && columnType.ColumnType == DataGridViewColumnType.ProgressBar) { //プログレスバー列 column = new DataGridViewProgressBarColumn() { DataPropertyName = Name = property.Name, HeaderText = displayName }; } else { //プログレスバー列以外(テキストボックス列) column = new DataGridViewTextBoxColumn() { DataPropertyName = Name = property.Name, HeaderText = displayName, AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells }; } SetColumnStatus(property, column); return column; }