DataGridTableStyle.AlternatingBackColor Property
.NET Framework 4.5
Gets or sets the background color of odd-numbered rows of the grid.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
The following code example creates an instance of DataGridTableStyle and sets the BackColor and AlternatingBackColor properties to new values. The example requires that you have a DataGrid with a System.Data.DataSet that contains some data, and a Button on a Form.
private void AddCustomDataTableStyle() { myDataGridTableStyle1 = new DataGridTableStyle(); // EventHandlers myDataGridTableStyle1.GridLineColorChanged += new System.EventHandler(GridLineColorChanged_Handler); myDataGridTableStyle1.MappingName = "Customers"; // Set other properties. myDataGridTableStyle1.AlternatingBackColor=System.Drawing.Color.Gold; myDataGridTableStyle1.BackColor = System.Drawing.Color.White; myDataGridTableStyle1.GridLineStyle=System.Windows.Forms.DataGridLineStyle.Solid; myDataGridTableStyle1.GridLineColor=Color.Red; // Set the HeaderText and Width properties. DataGridColumnStyle myBoolCol = new DataGridBoolColumn(); myBoolCol.MappingName = "Current"; myBoolCol.HeaderText = "IsCurrent Customer"; myBoolCol.Width = 150; myDataGridTableStyle1.GridColumnStyles.Add(myBoolCol); // Add a second column style. DataGridColumnStyle myTextCol = new DataGridTextBoxColumn(); myTextCol.MappingName = "custName"; myTextCol.HeaderText = "Customer Name"; myTextCol.Width = 250; myDataGridTableStyle1.GridColumnStyles.Add(myTextCol); // Create new ColumnStyle objects DataGridColumnStyle cOrderDate = new DataGridTextBoxColumn(); cOrderDate.MappingName = "OrderDate"; cOrderDate.HeaderText = "Order Date"; cOrderDate.Width = 100; // Use a PropertyDescriptor to create a formatted column. PropertyDescriptorCollection myPropertyDescriptorCollection = BindingContext [myDataSet, "Customers.custToOrders"].GetItemProperties(); // Create a formatted column using a PropertyDescriptor. DataGridColumnStyle csOrderAmount = new DataGridTextBoxColumn(myPropertyDescriptorCollection["OrderAmount"], "c", true); csOrderAmount.MappingName = "OrderAmount"; csOrderAmount.HeaderText = "Total"; csOrderAmount.Width = 100; // Add the DataGridTableStyle instances to the GridTableStylesCollection. myDataGrid.TableStyles.Add(myDataGridTableStyle1); } private void GridLineColorChanged_Handler(object sender,EventArgs e) { MessageBox.Show("GridLineColor Changed", "DataGridTableStyle"); }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.