Export (0) Print
Expand All

DataGridTableStyle.ColumnHeadersVisible Property

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 Language Filter 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

Show:
© 2015 Microsoft