예제 #1
0
 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;
 }
예제 #2
0
        /// <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;
        }
예제 #3
0
 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;
 }