/// <summary> /// Use this function if you do not add your columns at design time. /// </summary> /// <param name="colType"></param> /// <returns></returns> private DataGridViewColumn SetupColumn(SandBoxGridColumn colType) { DataGridViewColumn column = null; switch (colType) { case SandBoxGridColumn.ColumnCustomerID: column = new KryptonDataGridViewTextBoxColumn(); column.HeaderText = "Customer ID"; column.Name = "ColumnCustomerID"; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return column; case SandBoxGridColumn.ColumnCustomerName: column = new KryptonDataGridViewTreeTextColumn();// KryptonDataGridViewTextBoxColumn(); column.HeaderText = "Name"; column.Name = "ColumnCustomerName"; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return column; case SandBoxGridColumn.ColumnAddress: column = new KryptonDataGridViewTextBoxColumn(); column.HeaderText = "Address"; column.Name = "ColumnAddress"; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return column; case SandBoxGridColumn.ColumnCity: column = new KryptonDataGridViewTextBoxColumn(); column.HeaderText = "City"; column.Name = "ColumnCity"; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return column; case SandBoxGridColumn.ColumnCountry: column = new KryptonDataGridViewTextAndImageColumn(); column.HeaderText = "Country"; column.Name = "ColumnCountry"; column.Resizable = DataGridViewTriState.True; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 78; return column; case SandBoxGridColumn.ColumnOrderDate: column = new KryptonDataGridViewDateTimePickerColumn(); ((KryptonDataGridViewDateTimePickerColumn)column).CalendarTodayDate = DateTime.Now; ((KryptonDataGridViewDateTimePickerColumn)column).Checked = false; ((KryptonDataGridViewDateTimePickerColumn)column).Format = DateTimePickerFormat.Short; column.HeaderText = "Order Date"; column.Name = "ColumnOrderDate"; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return column; case SandBoxGridColumn.ColumnProduct: column = new KryptonDataGridViewTextBoxColumn(); column.HeaderText = "Product"; column.Name = "ColumnProduct"; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return column; case SandBoxGridColumn.ColumnPrice: column = new KryptonDataGridViewFormattingColumn(); column.Name = colType.ToString(); column.ValueType = typeof(decimal); //really important for formatting DataGridViewCellStyle dataGridViewCellStyle1 = new DataGridViewCellStyle(); dataGridViewCellStyle1.Format = "C2"; dataGridViewCellStyle1.NullValue = ""; column.DefaultCellStyle = dataGridViewCellStyle1; column.HeaderText = "Price"; column.Resizable = DataGridViewTriState.True; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return column; case SandBoxGridColumn.SatisfactionColumn: column = new KryptonDataGridViewPercentageColumn(); DataGridViewCellStyle dataGridViewCellStyle2 = new DataGridViewCellStyle(); dataGridViewCellStyle2.Format = "0%"; column.DefaultCellStyle = dataGridViewCellStyle2; column.HeaderText = "Satisfaction"; column.Name = colType.ToString(); column.SortMode = DataGridViewColumnSortMode.Programmatic; return column; case SandBoxGridColumn.ColumnToken: column = new KryptonDataGridViewTokenColumn(); column.Name = colType.ToString(); column.ReadOnly = true; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.HeaderText = "Tag"; return column; default: throw new Exception("Unknown Column Type !! TODO improve that !"); } }
/// <summary> /// Use this function if you do not add your columns at design time. /// </summary> /// <param name="colType"></param> /// <returns></returns> private DataGridViewColumn SetupColumn(SandBoxGridColumn colType) { DataGridViewColumn column = null; switch (colType) { case SandBoxGridColumn.ColumnCustomerID: column = new KryptonDataGridViewTextBoxColumn(); column.HeaderText = "Customer ID"; column.Name = "ColumnCustomerID"; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return(column); case SandBoxGridColumn.ColumnCustomerName: column = new KryptonDataGridViewTreeTextColumn();// KryptonDataGridViewTextBoxColumn(); column.HeaderText = "Name"; column.Name = "ColumnCustomerName"; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return(column); case SandBoxGridColumn.ColumnAddress: column = new KryptonDataGridViewTextBoxColumn(); column.HeaderText = "Address"; column.Name = "ColumnAddress"; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return(column); case SandBoxGridColumn.ColumnCity: column = new KryptonDataGridViewTextBoxColumn(); column.HeaderText = "City"; column.Name = "ColumnCity"; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return(column); case SandBoxGridColumn.ColumnCountry: column = new KryptonDataGridViewTextAndImageColumn(); column.HeaderText = "Country"; column.Name = "ColumnCountry"; column.Resizable = DataGridViewTriState.True; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 78; return(column); case SandBoxGridColumn.ColumnOrderDate: column = new KryptonDataGridViewDateTimePickerColumn(); ((KryptonDataGridViewDateTimePickerColumn)column).CalendarTodayDate = DateTime.Now; ((KryptonDataGridViewDateTimePickerColumn)column).Checked = false; ((KryptonDataGridViewDateTimePickerColumn)column).Format = DateTimePickerFormat.Short; column.HeaderText = "Order Date"; column.Name = "ColumnOrderDate"; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return(column); case SandBoxGridColumn.ColumnProduct: column = new KryptonDataGridViewTextBoxColumn(); column.HeaderText = "Product"; column.Name = "ColumnProduct"; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return(column); case SandBoxGridColumn.ColumnPrice: column = new KryptonDataGridViewFormattingColumn(); column.Name = colType.ToString(); column.ValueType = typeof(decimal); //really important for formatting DataGridViewCellStyle dataGridViewCellStyle1 = new DataGridViewCellStyle(); dataGridViewCellStyle1.Format = "C2"; dataGridViewCellStyle1.NullValue = ""; column.DefaultCellStyle = dataGridViewCellStyle1; column.HeaderText = "Price"; column.Resizable = DataGridViewTriState.True; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.Width = 79; return(column); case SandBoxGridColumn.SatisfactionColumn: column = new KryptonDataGridViewPercentageColumn(); DataGridViewCellStyle dataGridViewCellStyle2 = new DataGridViewCellStyle(); dataGridViewCellStyle2.Format = "0%"; column.DefaultCellStyle = dataGridViewCellStyle2; column.HeaderText = "Satisfaction"; column.Name = colType.ToString(); column.SortMode = DataGridViewColumnSortMode.Programmatic; return(column); case SandBoxGridColumn.ColumnToken: column = new KryptonDataGridViewTokenColumn(); column.Name = colType.ToString(); column.ReadOnly = true; column.SortMode = DataGridViewColumnSortMode.Programmatic; column.HeaderText = "Tag"; return(column); default: throw new Exception("Unknown Column Type !! TODO improve that !"); } }