DataGridTableStyle.ColumnHeadersVisible プロパティ
列ヘッダーを表示するかどうかを示す値を取得または設定します。
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);
プロパティ値
列ヘッダーを表示する場合は true 。それ以外の場合は false 。既定値は true です。
解説
ヘッダーのキャプション テキストを設定するには、 DataGridColumnStyle クラスの HeaderText プロパティを使用します。
使用例
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] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
DataGridTableStyle クラス | DataGridTableStyle メンバ | System.Windows.Forms 名前空間 | HeaderBackColor | HeaderForeColor | RowHeadersVisible | ColumnHeadersVisibleChanged | HeaderFont | HeaderText