DataGridTableStyle.ColumnHeadersVisible Property
.NET Framework 1.1
Gets or sets a value indicating whether column headers are visible.
[Visual Basic] Public Property ColumnHeadersVisible As Boolean [C#] public bool ColumnHeadersVisible {get; set;} [C++] public: __property bool get_ColumnHeadersVisible(); public: __property void set_ColumnHeadersVisible(bool); [JScript] public function get ColumnHeadersVisible() : Boolean; public function set ColumnHeadersVisible(Boolean);
Property Value
true if column headers are visible; otherwise, false. The default is true.
Remarks
To set header caption text, use the HeaderText property of the DataGridColumnStyle class.
Example
[Visual Basic] Private Sub DataGridTableStyle_Sample_Load(ByVal sender As Object, _ ByVal e As EventArgs) Handles MyBase.Load myDataGridTableStyle1 = New DataGridTableStyle() myHeaderLabel.Text = "Header Status :" + myDataGridTableStyle1.ColumnHeadersVisible.ToString() If myDataGridTableStyle1.ColumnHeadersVisible = True Then btnheader.Text = "Remove Header" Else btnheader.Text = "Add Header" End If AddCustomDataTableStyle() End Sub 'DataGridTableStyle_Sample_Load Private Sub AddCustomDataTableStyle() AddHandler myDataGridTableStyle1.ColumnHeadersVisibleChanged, AddressOf ColumnHeadersVisibleChanged_Handler ' Set ColumnheaderVisible property. myDataGridTableStyle1.MappingName = "Customers" ' Add a GridColumnStyle and set its MappingName Dim myBoolCol = New DataGridBoolColumn() myBoolCol.MappingName = "Current" myBoolCol.HeaderText = "IsCurrent Customer" myBoolCol.Width = 150 myDataGridTableStyle1.GridColumnStyles.Add(myBoolCol) ' Add a second column style. Dim myTextCol = New DataGridTextBoxColumn() myTextCol.MappingName = "custName" myTextCol.HeaderText = "Customer Name" myTextCol.Width = 250 myDataGridTableStyle1.GridColumnStyles.Add(myTextCol) ' Create new ColumnStyle objects Dim cOrderDate = New DataGridTextBoxColumn() cOrderDate.MappingName = "OrderDate" cOrderDate.HeaderText = "Order Date" cOrderDate.Width = 100 ' PropertyDescriptor to create a formatted column. Dim myPropertyDescriptorCollection As PropertyDescriptorCollection = _ Me.BindingContext(myDataSet, "Customers.custToOrders").GetItemProperties() ' Create a formatted column using a PropertyDescriptor. Dim csOrderAmount = New DataGridTextBoxColumn(myPropertyDescriptorCollection("OrderAmount"), "c", True) csOrderAmount.MappingName = "OrderAmount" csOrderAmount.HeaderText = "Total" csOrderAmount.Width = 100 ' Add the DataGridTableStyle instances to GridTableStylesCollection. myDataGrid.TableStyles.Add(myDataGridTableStyle1) End Sub 'AddCustomDataTableStyle Private Sub ColumnHeadersVisibleChanged_Handler(ByVal sender As Object, ByVal e As EventArgs) myHeaderLabel.Text = "Header Status :" + myDataGridTableStyle1.ColumnHeadersVisible.ToString() End Sub 'ColumnHeadersVisibleChanged_Handler Private Sub btnheader_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnheader.Click If myDataGridTableStyle1.ColumnHeadersVisible = True Then myDataGridTableStyle1.ColumnHeadersVisible = False btnheader.Text = "Add Header" Else myDataGridTableStyle1.ColumnHeadersVisible = True btnheader.Text = "Remove Header" End If End Sub 'btnheader_Click [C#] private void DataGridTableStyle_Sample_Load(object sender, EventArgs e) { myDataGridTableStyle1 = new DataGridTableStyle(); myHeaderLabel.Text = "Header Status :" + myDataGridTableStyle1.ColumnHeadersVisible.ToString(); if(myDataGridTableStyle1.ColumnHeadersVisible == true) { btnheader.Text = "Remove Header"; } else { btnheader.Text = "Add Header"; } AddCustomDataTableStyle(); } private void AddCustomDataTableStyle() { myDataGridTableStyle1.ColumnHeadersVisibleChanged += new System.EventHandler(ColumnHeadersVisibleChanged_Handler); // Set ColumnheaderVisible property. myDataGridTableStyle1.MappingName = "Customers"; // Add a GridColumnStyle and set its MappingName 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; // PropertyDescriptor to create a formatted column. PropertyDescriptorCollection myPropertyDescriptorCollection = this.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 GridTableStylesCollection. myDataGrid.TableStyles.Add(myDataGridTableStyle1); } private void ColumnHeadersVisibleChanged_Handler(object sender, EventArgs e) { myHeaderLabel.Text = "Header Status :" + myDataGridTableStyle1.ColumnHeadersVisible.ToString(); } private void btnheader_Click(object sender, EventArgs e) { if(myDataGridTableStyle1.ColumnHeadersVisible == true) { myDataGridTableStyle1.ColumnHeadersVisible = false; btnheader.Text = "Add Header"; } else { myDataGridTableStyle1.ColumnHeadersVisible = true; btnheader.Text = "Remove Header"; } } [C++] private: void DataGridTableStyle_Sample_Load(Object* /*sender*/, EventArgs* /*e*/) { myDataGridTableStyle1 = new DataGridTableStyle(); myHeaderLabel->Text = String::Concat(S"Header Status : ", __box(myDataGridTableStyle1->ColumnHeadersVisible)); if (myDataGridTableStyle1->ColumnHeadersVisible == true) { btnheader->Text = S"Remove Header"; } else { btnheader->Text = S"Add Header"; } AddCustomDataTableStyle(); } void AddCustomDataTableStyle() { myDataGridTableStyle1->ColumnHeadersVisibleChanged += new System::EventHandler(this, &DataGridTableStyle_Sample::ColumnHeadersVisibleChanged_Handler); // Set ColumnheaderVisible property. myDataGridTableStyle1->MappingName = S"Customers"; // Add a GridColumnStyle and set its MappingName DataGridColumnStyle* myBoolCol = new DataGridBoolColumn(); myBoolCol->MappingName = S"Current"; myBoolCol->HeaderText = S"IsCurrent Customer"; myBoolCol->Width = 150; myDataGridTableStyle1->GridColumnStyles->Add(myBoolCol); // Add a second column style. DataGridColumnStyle* myTextCol = new DataGridTextBoxColumn(); myTextCol->MappingName = S"custName"; myTextCol->HeaderText = S"Customer Name"; myTextCol->Width = 250; myDataGridTableStyle1->GridColumnStyles->Add(myTextCol); // Create new ColumnStyle objects DataGridColumnStyle* cOrderDate = new DataGridTextBoxColumn(); cOrderDate->MappingName = S"OrderDate"; cOrderDate->HeaderText = S"Order Date"; cOrderDate->Width = 100; // PropertyDescriptor to create a formatted column. PropertyDescriptorCollection* myPropertyDescriptorCollection = this->BindingContext->get_Item(myDataSet, S"Customers::custToOrders")->GetItemProperties(); // Create a formatted column using a PropertyDescriptor. DataGridColumnStyle* csOrderAmount = new DataGridTextBoxColumn( myPropertyDescriptorCollection->Item[S"OrderAmount"], S"c", true); csOrderAmount->MappingName = S"OrderAmount"; csOrderAmount->HeaderText = S"Total"; csOrderAmount->Width = 100; // Add the DataGridTableStyle instances to GridTableStylesCollection. myDataGrid->TableStyles->Add(myDataGridTableStyle1); } void ColumnHeadersVisibleChanged_Handler(Object* /*sender*/, EventArgs* /*e*/) { myHeaderLabel->Text = String::Concat(S"Header Status : ", __box(myDataGridTableStyle1->ColumnHeadersVisible)); } void btnheader_Click(Object* /*sender*/, EventArgs* /*e*/) { if (myDataGridTableStyle1->ColumnHeadersVisible == true) { myDataGridTableStyle1->ColumnHeadersVisible = false; btnheader->Text = S"Add Header"; } else { myDataGridTableStyle1->ColumnHeadersVisible = true; btnheader->Text = S"Remove Header"; } }
[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button
in the upper-left corner of the page.
Requirements
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also
DataGridTableStyle Class | DataGridTableStyle Members | System.Windows.Forms Namespace | HeaderBackColor | HeaderForeColor | RowHeadersVisible | ColumnHeadersVisibleChanged | HeaderFont | HeaderText