DataGridTableStyle.MappingNameChanged 事件
在 MappingName 值更改时发生。
**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)
语法
声明
Public Event MappingNameChanged As EventHandler
用法
Dim instance As DataGridTableStyle
Dim handler As EventHandler
AddHandler instance.MappingNameChanged, handler
public event EventHandler MappingNameChanged
public:
event EventHandler^ MappingNameChanged {
void add (EventHandler^ value);
void remove (EventHandler^ value);
}
/** @event */
public void add_MappingNameChanged (EventHandler value)
/** @event */
public void remove_MappingNameChanged (EventHandler value)
JScript 支持使用事件,但不支持进行新的声明。
备注
有关处理事件的更多信息,请参见 使用事件。
示例
Private Sub AddCustomDataTableStyle()
myDataGridTableStyle1 = New DataGridTableStyle()
AddHandler myDataGridTableStyle1.MappingNameChanged, AddressOf MappingNameChanged_Handler
AddHandler myDataGridTableStyle1.GridLineStyleChanged, AddressOf GridLineStyleChanged_Handler
myDataGridTableStyle1.MappingName = "Customers"
' Set other properties.
myDataGridTableStyle1.AlternatingBackColor = Color.LightGray
myDataGridTableStyle1.GridLineStyle = System.Windows.Forms.DataGridLineStyle.None
' 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
' Use PropertyDescriptor to create a formatted column.
Dim myPropertyDescriptorCollection As PropertyDescriptorCollection = _
Me.BindingContext(myDataSet, "Customers.custToOrders").GetItemProperties()
Dim csOrderAmount = New DataGridTextBoxColumn _
(myPropertyDescriptorCollection("OrderAmount"), "c", True)
csOrderAmount.MappingName = "OrderAmount"
csOrderAmount.HeaderText = "Total"
csOrderAmount.Width = 100
' Add the DataGridTableStyle object to GridTableStylesCollection.
myDataGrid.TableStyles.Add(myDataGridTableStyle1)
End Sub 'AddCustomDataTableStyle
Private Sub MappingNameChanged_Handler(ByVal sender As Object, ByVal e As EventArgs)
MessageBox.Show("MappingName Changed", "DataGridTableStyle")
End Sub 'MappingNameChanged_Handler
Private Sub GridLineStyleChanged_Handler(ByVal sender As Object, ByVal e As EventArgs)
MessageBox.Show("GridLineStyle Changed", "DataGridTableStyle")
End Sub 'GridLineStyleChanged_Handler
private void AddCustomDataTableStyle()
{
myDataGridTableStyle1 = new DataGridTableStyle();
myDataGridTableStyle1.MappingNameChanged+=
new System.EventHandler(MappingNameChanged_Handler);
myDataGridTableStyle1.GridLineStyleChanged +=
new System.EventHandler(GridLineStyleChanged_Handler);
myDataGridTableStyle1.MappingName = "Customers";
// Set other properties.
myDataGridTableStyle1.AlternatingBackColor = Color.LightGray;
myDataGridTableStyle1.GridLineStyle=
System.Windows.Forms.DataGridLineStyle.None;
// 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;
// Use PropertyDescriptor to create a formatted column.
PropertyDescriptorCollection myPropertyDescriptorCollection = this.BindingContext
[myDataSet, "Customers.custToOrders"].GetItemProperties();
DataGridColumnStyle csOrderAmount =
new DataGridTextBoxColumn(myPropertyDescriptorCollection["OrderAmount"], "c", true);
csOrderAmount.MappingName = "OrderAmount";
csOrderAmount.HeaderText = "Total";
csOrderAmount.Width = 100;
// Add the DataGridTableStyle object to GridTableStylesCollection.
myDataGrid.TableStyles.Add(myDataGridTableStyle1);
}
private void MappingNameChanged_Handler(object sender,EventArgs e)
{
MessageBox.Show("MappingName Changed", "DataGridTableStyle");
}
private void GridLineStyleChanged_Handler(object sender,EventArgs e)
{
MessageBox.Show("GridLineStyle Changed", "DataGridTableStyle");
}
private:
void AddCustomDataTableStyle()
{
myDataGridTableStyle1 = gcnew DataGridTableStyle;
myDataGridTableStyle1->MappingNameChanged += gcnew System::EventHandler( this, &DataGridTableStyle_Sample::MappingNameChanged_Handler );
myDataGridTableStyle1->GridLineStyleChanged += gcnew System::EventHandler( this, &DataGridTableStyle_Sample::GridLineStyleChanged_Handler );
myDataGridTableStyle1->MappingName = "Customers";
// Set other properties.
myDataGridTableStyle1->AlternatingBackColor = Color::LightGray;
myDataGridTableStyle1->GridLineStyle = System::Windows::Forms::DataGridLineStyle::None;
// Add a GridColumnStyle and set its MappingName.
DataGridColumnStyle^ myBoolCol = gcnew DataGridBoolColumn;
myBoolCol->MappingName = "Current";
myBoolCol->HeaderText = "IsCurrent Customer";
myBoolCol->Width = 150;
myDataGridTableStyle1->GridColumnStyles->Add( myBoolCol );
// Add a second column style.
DataGridColumnStyle^ myTextCol = gcnew DataGridTextBoxColumn;
myTextCol->MappingName = "custName";
myTextCol->HeaderText = "Customer Name";
myTextCol->Width = 250;
myDataGridTableStyle1->GridColumnStyles->Add( myTextCol );
// Create new ColumnStyle objects.
DataGridColumnStyle^ cOrderDate = gcnew DataGridTextBoxColumn;
cOrderDate->MappingName = "OrderDate";
cOrderDate->HeaderText = "Order Date";
cOrderDate->Width = 100;
// Use PropertyDescriptor to create a formatted column.
PropertyDescriptorCollection^ myPropertyDescriptorCollection = this->BindingContext[myDataSet, "Customers::custToOrders"]->GetItemProperties();
DataGridColumnStyle^ csOrderAmount = gcnew DataGridTextBoxColumn( myPropertyDescriptorCollection[ "OrderAmount" ],"c",true );
csOrderAmount->MappingName = "OrderAmount";
csOrderAmount->HeaderText = "Total";
csOrderAmount->Width = 100;
// Add the DataGridTableStyle Object* to GridTableStylesCollection.
myDataGrid->TableStyles->Add( myDataGridTableStyle1 );
}
void MappingNameChanged_Handler( Object^ /*sender*/, EventArgs^ /*e*/ )
{
MessageBox::Show( "MappingName Changed", "DataGridTableStyle" );
}
void GridLineStyleChanged_Handler( Object^ /*sender*/, EventArgs^ /*e*/ )
{
MessageBox::Show( "GridLineStyle Changed", "DataGridTableStyle" );
}
private void AddCustomDataTableStyle()
{
myDataGridTableStyle1 = new DataGridTableStyle();
myDataGridTableStyle1.add_MappingNameChanged(
new System.EventHandler(MappingNameChanged_Handler));
myDataGridTableStyle1.add_GridLineStyleChanged(
new System.EventHandler(GridLineStyleChangedHandler));
myDataGridTableStyle1.set_MappingName("Customers");
// Set other properties.
myDataGridTableStyle1.set_AlternatingBackColor(Color.get_LightGray());
myDataGridTableStyle1.set_GridLineStyle(
System.Windows.Forms.DataGridLineStyle.None);
// Add a GridColumnStyle and set its MappingName.
DataGridColumnStyle myBoolCol = new DataGridBoolColumn();
myBoolCol.set_MappingName("Current");
myBoolCol.set_HeaderText("IsCurrent Customer");
myBoolCol.set_Width(150);
myDataGridTableStyle1.get_GridColumnStyles().Add(myBoolCol);
// Add a second column style.
DataGridColumnStyle myTextCol = new DataGridTextBoxColumn();
myTextCol.set_MappingName("custName");
myTextCol.set_HeaderText("Customer Name");
myTextCol.set_Width(250);
myDataGridTableStyle1.get_GridColumnStyles().Add(myTextCol);
// Create new ColumnStyle objects.
DataGridColumnStyle cOrderDate = new DataGridTextBoxColumn();
cOrderDate.set_MappingName("OrderDate");
cOrderDate.set_HeaderText("Order Date");
cOrderDate.set_Width(100);
// Use PropertyDescriptor to create a formatted column.
PropertyDescriptorCollection myPropertyDescriptorCollection =
this.get_BindingContext().get_Item(myDataSet,
"Customers.custToOrders").GetItemProperties();
DataGridColumnStyle csOrderAmount = new DataGridTextBoxColumn(
myPropertyDescriptorCollection.get_Item("OrderAmount"), "c", true);
csOrderAmount.set_MappingName("OrderAmount");
csOrderAmount.set_HeaderText("Total");
csOrderAmount.set_Width(100);
// Add the DataGridTableStyle object to GridTableStylesCollection.
myDataGrid.get_TableStyles().Add(myDataGridTableStyle1);
} //AddCustomDataTableStyle
private void MappingNameChanged_Handler(Object sender, EventArgs e)
{
MessageBox.Show("MappingName Changed", "DataGridTableStyle");
} //MappingNameChanged_Handler
private void GridLineStyleChangedHandler(Object sender, EventArgs e)
{
MessageBox.Show("GridLineStyle Changed", "DataGridTableStyle");
} //GridLineStyleChangedHandler
平台
Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0
请参见
参考
DataGridTableStyle 类
DataGridTableStyle 成员
System.Windows.Forms 命名空间
DataGridTableStyle.MappingName 属性