DataGridTableStyle.HeaderBackColor 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置标题的背景色。
public:
property System::Drawing::Color HeaderBackColor { System::Drawing::Color get(); void set(System::Drawing::Color value); };
public System.Drawing.Color HeaderBackColor { get; set; }
member this.HeaderBackColor : System.Drawing.Color with get, set
Public Property HeaderBackColor As Color
属性值
一个 Color,它代表标题的背景色。
示例
下面的代码示例演示了此成员的用法。
private:
void Create_Table()
{
// Create DataSet.
myDataSet = gcnew DataSet( "myDataSet" );
// Create DataTable.
DataTable^ myCustomerTable = gcnew DataTable( "Customers" );
// Create two columns, and add them to the table.
DataColumn^ CustID = gcnew DataColumn( "CustID",int::typeid );
DataColumn^ CustName = gcnew DataColumn( "CustName" );
myCustomerTable->Columns->Add( CustID );
myCustomerTable->Columns->Add( CustName );
// Add table to DataSet.
myDataSet->Tables->Add( myCustomerTable );
dataGrid1->SetDataBinding( myDataSet, "Customers" );
myTableStyle = gcnew DataGridTableStyle;
myTableStyle->MappingName = "Customers";
myTableStyle->HeaderBackColorChanged += gcnew System::EventHandler( this, &Form1::HeaderBackColorChangedHandler );
myTableStyle->HeaderForeColorChanged += gcnew System::EventHandler( this, &Form1::HeaderForeColorChangedHandler );
}
// Change header background color.
void OnHeaderBackColor_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
dataGrid1->TableStyles->Clear();
String^ str = dynamic_cast<String^>(comboBox1->SelectedItem);
if ( str->Equals( "Red" ) )
myTableStyle->ForeColor = Color::Red;
else
if ( str->Equals( "Yellow" ) )
myTableStyle->ForeColor = Color::Yellow;
else
if ( str->Equals( "Blue" ) )
myTableStyle->ForeColor = Color::Blue;
myTableStyle->AlternatingBackColor = Color::LightGray;
dataGrid1->TableStyles->Add( myTableStyle );
}
private void Create_Table()
{
// Create DataSet.
myDataSet = new DataSet("myDataSet");
// Create DataTable.
DataTable myCustomerTable = new DataTable("Customers");
// Create two columns, and add them to the table.
DataColumn CustID = new DataColumn("CustID", typeof(int));
DataColumn CustName = new DataColumn("CustName");
myCustomerTable.Columns.Add(CustID);
myCustomerTable.Columns.Add(CustName);
// Add table to DataSet.
myDataSet.Tables.Add(myCustomerTable);
dataGrid1.SetDataBinding(myDataSet,"Customers");
myTableStyle = new DataGridTableStyle();
myTableStyle.MappingName = "Customers";
myTableStyle.HeaderBackColorChanged +=
new System.EventHandler(HeaderBackColorChangedHandler);
myTableStyle.HeaderForeColorChanged +=
new System.EventHandler(HeaderForeColorChangedHandler);
}
// Change header background color.
private void OnHeaderBackColor_Click(object sender, System.EventArgs e)
{
dataGrid1.TableStyles.Clear ();
switch(comboBox1.SelectedItem.ToString())
{
case "Red":
myTableStyle.HeaderBackColor = Color.Red;
break;
case "Yellow":
myTableStyle.HeaderBackColor = Color.Yellow ;
break;
case "Blue":
myTableStyle.HeaderBackColor = Color.Blue ;
break;
}
myTableStyle.AlternatingBackColor = Color.LightGray;
dataGrid1.TableStyles.Add(myTableStyle);
}
Private Sub Create_Table()
' Create DataSet.
myDataSet = New DataSet("myDataSet")
' Create DataTable.
Dim myCustomerTable As New DataTable("Customers")
' Create two columns, and add them to the table.
Dim CustID As New DataColumn("CustID", GetType(Integer))
Dim CustName As New DataColumn("CustName")
myCustomerTable.Columns.Add(CustID)
myCustomerTable.Columns.Add(CustName)
' Add table to DataSet.
myDataSet.Tables.Add(myCustomerTable)
dataGrid1.SetDataBinding(myDataSet, "Customers")
myTableStyle = New DataGridTableStyle()
myTableStyle.MappingName = "Customers"
AddHandler myTableStyle.HeaderBackColorChanged, AddressOf HeaderBackColorChangedHandler
AddHandler myTableStyle.HeaderForeColorChanged, AddressOf HeaderForeColorChangedHandler
End Sub
' Change header background color.
Private Sub OnHeaderBackColor_Click(sender As Object, e As System.EventArgs) Handles button1.Click
dataGrid1.TableStyles.Clear()
Select Case comboBox1.SelectedItem.ToString()
Case "Red"
myTableStyle.HeaderBackColor = Color.Red
Case "Yellow"
myTableStyle.HeaderBackColor = Color.Yellow
Case "Blue"
myTableStyle.HeaderBackColor = Color.Blue
End Select
myTableStyle.AlternatingBackColor = Color.LightGray
dataGrid1.TableStyles.Add(myTableStyle)
End Sub