DataGridViewBand.Tag Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger det objekt som innehåller data som ska associeras med bandet.
public:
property System::Object ^ Tag { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.Browsable(false)]
public object Tag { get; set; }
[System.ComponentModel.Browsable(false)]
public object? Tag { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.Tag : obj with get, set
Public Property Tag As Object
Egenskapsvärde
En Object som innehåller information som är associerad med bandet. Standardvärdet är null.
- Attribut
Exempel
I följande kodexempel används Tag egenskapen för att lagra en färg som senare hämtas för att ange BackColor egenskapen.
void PostRowCreation()
{
SetBandColor( dataGridView->Columns[ 0 ], Color::CadetBlue );
SetBandColor( dataGridView->Rows[ 1 ], Color::Coral );
SetBandColor( dataGridView->Columns[ 2 ], Color::DodgerBlue );
}
void SetBandColor( DataGridViewBand^ band, Color color )
{
band->Tag = color;
}
// Color the bands by the value stored in their tag.
void Button9_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
IEnumerator^ myEnum1 = dataGridView->Columns->GetEnumerator();
while ( myEnum1->MoveNext() )
{
DataGridViewBand^ band = static_cast<DataGridViewBand^>(myEnum1->Current);
if ( band->Tag != nullptr )
{
band->DefaultCellStyle->BackColor = *dynamic_cast<Color^>(band->Tag);
}
}
IEnumerator^ myEnum2 = safe_cast<IEnumerable^>(dataGridView->Rows)->GetEnumerator();
while ( myEnum2->MoveNext() )
{
DataGridViewBand^ band = safe_cast<DataGridViewBand^>(myEnum2->Current);
if ( band->Tag != nullptr )
{
band->DefaultCellStyle->BackColor = *dynamic_cast<Color^>(band->Tag);
}
}
}
private void PostRowCreation()
{
SetBandColor(dataGridView.Columns[0], Color.CadetBlue);
SetBandColor(dataGridView.Rows[1], Color.Coral);
SetBandColor(dataGridView.Columns[2], Color.DodgerBlue);
}
private static void SetBandColor(DataGridViewBand band, Color color)
{
band.Tag = color;
}
// Color the bands by the value stored in their tag.
private void Button9_Click(object sender, System.EventArgs e)
{
foreach (DataGridViewBand band in dataGridView.Columns)
{
if (band.Tag != null)
{
band.DefaultCellStyle.BackColor = (Color)band.Tag;
}
}
foreach (DataGridViewBand band in dataGridView.Rows)
{
if (band.Tag != null)
{
band.DefaultCellStyle.BackColor = (Color)band.Tag;
}
}
}
Private Sub PostRowCreation()
SetBandColor(dataGridView.Columns(0), Color.CadetBlue)
SetBandColor(dataGridView.Rows(1), Color.Coral)
SetBandColor(dataGridView.Columns(2), Color.DodgerBlue)
End Sub
Private Shared Sub SetBandColor(ByVal band As DataGridViewBand, _
ByVal color As Color)
band.Tag = color
End Sub
' Color the bands by the value stored in their tag.
Private Sub Button9_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Button9.Click
For Each band As DataGridViewBand In dataGridView.Columns
If band.Tag IsNot Nothing Then
band.DefaultCellStyle.BackColor = _
CType(band.Tag, Color)
End If
Next
For Each band As DataGridViewBand In dataGridView.Rows
If band.Tag IsNot Nothing Then
band.DefaultCellStyle.BackColor = _
CType(band.Tag, Color)
End If
Next
End Sub
Kommentarer
Egenskapen Tag kan lagra alla objekt som du vill associera med ett band. Den här egenskapen används vanligtvis för att lagra identifierande information, till exempel ett strängnamn, en unik identifierare (till exempel en Guid) eller indexet för bandets data i en databas.