DataGridBoolColumn Klas

Definitie

Let op

DataGrid is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use DataGridView instead.

Hiermee geeft u een kolom op waarin elke cel een selectievakje bevat voor het weergeven van een Booleaanse waarde.

public ref class DataGridBoolColumn : System::Windows::Forms::DataGridColumnStyle
public class DataGridBoolColumn : System.Windows.Forms.DataGridColumnStyle
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public class DataGridBoolColumn : System.Windows.Forms.DataGridColumnStyle
type DataGridBoolColumn = class
    inherit DataGridColumnStyle
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type DataGridBoolColumn = class
    inherit DataGridColumnStyle
Public Class DataGridBoolColumn
Inherits DataGridColumnStyle
Overname
Kenmerken

Voorbeelden

In het volgende codevoorbeeld wordt eerst een nieuwe DataGridBoolColumn gemaakt en toegevoegd aan een GridColumnStylesCollectionDataGridTableStyle.

using namespace System;
using namespace System::Data;
using namespace System::Windows::Forms;
using namespace System::Drawing;
using namespace System::ComponentModel;

public ref class DataGridBoolColumnInherit: public DataGridBoolColumn
{
private:
   SolidBrush^ trueBrush;
   SolidBrush^ falseBrush;
   DataColumn^ expressionColumn;
   static int count = 0;

public:
   DataGridBoolColumnInherit()
      : DataGridBoolColumn()
   {
      trueBrush = dynamic_cast<SolidBrush^>(Brushes::Blue);
      falseBrush = dynamic_cast<SolidBrush^>(Brushes::Yellow);
      expressionColumn = nullptr;
      count++;
   }

   property Color FalseColor 
   {
      Color get()
      {
         return falseBrush->Color;
      }

      void set( Color value )
      {
         falseBrush = gcnew System::Drawing::SolidBrush( value );
         Invalidate();
      }
   }

   property Color TrueColor 
   {
      Color get()
      {
         return trueBrush->Color;
      }

      void set( Color value )
      {
         trueBrush = gcnew System::Drawing::SolidBrush( value );
         Invalidate();
      }
   }

   property String^ Expression 
   {
      // This will work only with a DataSet or DataTable.
      // The code is not compatible with IBindingList* implementations.
      String^ get()
      {
         return this->expressionColumn == nullptr ? String::Empty : this->expressionColumn->Expression;
      }

      void set( String^ value )
      {
         if ( expressionColumn == nullptr )
                  AddExpressionColumn( value );
         else
                  expressionColumn->Expression = value;

         if ( expressionColumn != nullptr && expressionColumn->Expression->Equals( value ) )
                  return;

         Invalidate();
      }
   }

private:
   void AddExpressionColumn( String^ value )
   {
      // Get the grid's data source. First check for a 0 
      // table or data grid.
      if ( this->DataGridTableStyle == nullptr || this->DataGridTableStyle->DataGrid == nullptr )
            return;

      DataGrid^ myGrid = this->DataGridTableStyle->DataGrid;
      DataView^ myDataView = dynamic_cast<DataView^>((dynamic_cast<CurrencyManager^>(myGrid->BindingContext[ myGrid->DataSource,myGrid->DataMember ]))->List);

      // This works only with System::Data::DataTable.
      if ( myDataView == nullptr )
            return;

      // If the user already added a column with the name 
      // then exit. Otherwise, add the column and set the 
      // expression to the value passed to this function.
      DataColumn^ col = myDataView->Table->Columns[ "__Computed__Column__" ];
      if ( col != nullptr )
            return;

      col = gcnew DataColumn( String::Concat( "__Computed__Column__", count ) );
      myDataView->Table->Columns->Add( col );
      col->Expression = value;
      expressionColumn = col;
   }

   //  the OnPaint method to paint the cell based on the expression.
protected:
   virtual void Paint( Graphics^ g, Rectangle bounds, CurrencyManager^ source, int rowNum, Brush^ backBrush, Brush^ foreBrush, bool alignToRight ) override
   {
      bool trueExpression = false;
      bool hasExpression = false;
      DataRowView^ drv = dynamic_cast<DataRowView^>(source->List[ rowNum ]);
      hasExpression = this->expressionColumn != nullptr && this->expressionColumn->Expression != nullptr &&  !this->expressionColumn->Expression->Equals( String::Empty );
      Console::WriteLine( String::Format( "hasExpressionValue {0}", hasExpression ) );

      // Get the value from the expression column.
      // For simplicity, we assume a True/False value for the 
      // expression column.
      if ( hasExpression )
      {
         Object^ expr = drv->Row[ expressionColumn->ColumnName ];
         trueExpression = expr->Equals( "True" );
      }

      // Let the DataGridBoolColumn do the painting.
      if (  !hasExpression )
            DataGridBoolColumn::Paint( g, bounds, source, rowNum, backBrush, foreBrush, alignToRight );

      // Paint using the expression color for true or false, as calculated.
      if ( trueExpression )
            DataGridBoolColumn::Paint( g, bounds, source, rowNum, trueBrush, foreBrush, alignToRight );
      else
            DataGridBoolColumn::Paint( g, bounds, source, rowNum, falseBrush, foreBrush, alignToRight );
   }
};

public ref class MyForm: public Form
{
private:
   DataTable^ myTable;
   DataGrid^ myGrid;

public:
   MyForm()
   {
      myGrid = gcnew DataGrid;
      try
      {
         InitializeComponent();
         myTable = gcnew DataTable( "NamesTable" );
         myTable->Columns->Add( gcnew DataColumn( "Name" ) );
         DataColumn^ column = gcnew DataColumn( "id",Int32::typeid );
         myTable->Columns->Add( column );
         myTable->Columns->Add( gcnew DataColumn( "calculatedField",bool::typeid ) );
         DataSet^ namesDataSet = gcnew DataSet;
         namesDataSet->Tables->Add( myTable );
         myGrid->SetDataBinding( namesDataSet, "NamesTable" );
         AddTableStyle();
         AddData();
      }
      catch ( System::Exception^ exc ) 
      {
         Console::WriteLine( exc );
      }
   }

private:
   void grid_Enter( Object^ sender, EventArgs^ e )
   {
      myGrid->CurrentCell = DataGridCell(2,2);
   }

   void AddTableStyle()
   {
      // Map a new  TableStyle to the DataTable. Then 
      // add DataGridColumnStyle objects to the collection
      // of column styles with appropriate mappings.
      DataGridTableStyle^ dgt = gcnew DataGridTableStyle;
      dgt->MappingName = "NamesTable";
      DataGridTextBoxColumn^ dgtbc = gcnew DataGridTextBoxColumn;
      dgtbc->MappingName = "Name";
      dgtbc->HeaderText = "Name";
      dgt->GridColumnStyles->Add( dgtbc );
      dgtbc = gcnew DataGridTextBoxColumn;
      dgtbc->MappingName = "id";
      dgtbc->HeaderText = "id";
      dgt->GridColumnStyles->Add( dgtbc );
      DataGridBoolColumnInherit^ db = gcnew DataGridBoolColumnInherit;
      db->HeaderText = "less than 1000 = blue";
      db->Width = 150;
      db->MappingName = "calculatedField";
      dgt->GridColumnStyles->Add( db );
      myGrid->TableStyles->Add( dgt );

      // This expression instructs the grid to change
      // the color of the inherited DataGridBoolColumn
      // according to the value of the id field. If it's
      // less than 1000, the row is blue. Otherwise,
      // the color is yellow.
      db->Expression = "id < 1000";
   }

   void AddData()
   {
      // Add data with varying numbers for the id field.
      // If the number is over 1000, the cell will paint
      // yellow. Otherwise, it will be blue.
      DataRow^ dRow = myTable->NewRow();
      dRow[ "Name" ] = "name 1 ";
      dRow[ "id" ] = 999;
      myTable->Rows->Add( dRow );
      dRow = myTable->NewRow();
      dRow[ "Name" ] = "name 2";
      dRow[ "id" ] = 2300;
      myTable->Rows->Add( dRow );
      dRow = myTable->NewRow();
      dRow[ "Name" ] = "name 3";
      dRow[ "id" ] = 120;
      myTable->Rows->Add( dRow );
      dRow = myTable->NewRow();
      dRow[ "Name" ] = "name 4";
      dRow[ "id" ] = 4023;
      myTable->Rows->Add( dRow );
      dRow = myTable->NewRow();
      dRow[ "Name" ] = "name 5";
      dRow[ "id" ] = 2345;
      myTable->Rows->Add( dRow );
      myTable->AcceptChanges();
   }

   void InitializeComponent()
   {
      this->Size = System::Drawing::Size( 500, 500 );
      myGrid->Size = System::Drawing::Size( 350, 250 );
      myGrid->TabStop = true;
      myGrid->TabIndex = 1;
      this->StartPosition = FormStartPosition::CenterScreen;
      this->Controls->Add( myGrid );
   }
};

[STAThread]
int main()
{
   Application::Run( gcnew MyForm );
}
using System;
using System.Data;
using System.Windows.Forms;
using System.Drawing;
using System.ComponentModel;

public class MyForm : Form 
{
    private DataTable myTable;
    private DataGrid myGrid = new DataGrid();
    
    public MyForm() : base() 
    {
        try
        {
            InitializeComponent();

            myTable = new DataTable("NamesTable");
            myTable.Columns.Add(new DataColumn("Name"));
            DataColumn column = new DataColumn
                ("id", typeof(System.Int32));
            myTable.Columns.Add(column);
            myTable.Columns.Add(new 
                DataColumn("calculatedField", typeof(bool)));
            DataSet namesDataSet = new DataSet();
            namesDataSet.Tables.Add(myTable);
            myGrid.SetDataBinding(namesDataSet, "NamesTable");
        
            AddTableStyle();
            AddData();
        }
        catch (System.Exception exc)
        {
            Console.WriteLine(exc.ToString());
        }
    }

    private void grid_Enter(object sender, EventArgs e) 
    {
        myGrid.CurrentCell = new DataGridCell(2,2);
    }

    private void AddTableStyle()
    {
        // Map a new  TableStyle to the DataTable. Then 
        // add DataGridColumnStyle objects to the collection
        // of column styles with appropriate mappings.
        DataGridTableStyle dgt = new DataGridTableStyle();
        dgt.MappingName = "NamesTable";

        DataGridTextBoxColumn dgtbc = new DataGridTextBoxColumn();
        dgtbc.MappingName = "Name";
        dgtbc.HeaderText= "Name";
        dgt.GridColumnStyles.Add(dgtbc);

        dgtbc = new DataGridTextBoxColumn();
        dgtbc.MappingName = "id";
        dgtbc.HeaderText= "id";
        dgt.GridColumnStyles.Add(dgtbc);

        DataGridBoolColumnInherit db = 
            new DataGridBoolColumnInherit();
        db.HeaderText= "less than 1000 = blue";
        db.Width= 150;
        db.MappingName = "calculatedField";
        dgt.GridColumnStyles.Add(db);

        myGrid.TableStyles.Add(dgt);

        // This expression instructs the grid to change
        // the color of the inherited DataGridBoolColumn
        // according to the value of the id field. If it's
        // less than 1000, the row is blue. Otherwise,
        // the color is yellow.
        db.Expression = "id < 1000";
    }

    private void AddData() 
    {
        // Add data with varying numbers for the id field.
        // If the number is over 1000, the cell will paint
        // yellow. Otherwise, it will be blue.
        DataRow dRow = myTable.NewRow();

        dRow["Name"] = "name 1 ";
        dRow["id"] = 999;
        myTable.Rows.Add(dRow);

        dRow = myTable.NewRow();
        dRow["Name"] = "name 2";
        dRow["id"] = 2300;
        myTable.Rows.Add(dRow);

        dRow = myTable.NewRow();
        dRow["Name"] = "name 3";
        dRow["id"] = 120;
        myTable.Rows.Add(dRow);

        dRow = myTable.NewRow();
        dRow["Name"] = "name 4";
        dRow["id"] = 4023;
        myTable.Rows.Add(dRow);

        dRow = myTable.NewRow();
        dRow["Name"] = "name 5";
        dRow["id"] = 2345;
        myTable.Rows.Add(dRow);

        myTable.AcceptChanges();
    }

    private void InitializeComponent() 
    {
        this.Size = new Size(500, 500);
        myGrid.Size = new Size(350, 250);
        myGrid.TabStop = true;
        myGrid.TabIndex = 1;
      
        this.StartPosition = FormStartPosition.CenterScreen;
        this.Controls.Add(myGrid);
      }
    [STAThread]
    public static void Main() 
    {
        Application.Run(new MyForm());
    }
}

public class DataGridBoolColumnInherit : DataGridBoolColumn 
{
    private SolidBrush trueBrush = Brushes.Blue as SolidBrush;
    private SolidBrush falseBrush = Brushes.Yellow as SolidBrush;
    private DataColumn expressionColumn = null;
    private static int count = 0;

    public Color FalseColor 
    {
        get 
        {
            return falseBrush.Color;
        }
        set 
        {
            falseBrush = new SolidBrush(value);
            Invalidate();
        }
    }

    public Color TrueColor 
    {
        get 
        {
            return trueBrush.Color;
        }
        set 
        {
            trueBrush = new SolidBrush(value);
            Invalidate();
        }
    }

    public DataGridBoolColumnInherit() : base () 
    {
        count ++;
    }

    // This will work only with a DataSet or DataTable.
    // The code is not compatible with IBindingList implementations.
    public string Expression 
    {
        get 
        {
            return this.expressionColumn == null ? String.Empty : 
                this.expressionColumn.Expression;
        }
        set 
        {
            if (expressionColumn == null)
                AddExpressionColumn(value);
            else 
                expressionColumn.Expression = value;
            if (expressionColumn != null && 
                expressionColumn.Expression.Equals(value))
                return;
            Invalidate();
        }
    }

    private void AddExpressionColumn(string value) 
    {
        // Get the grid's data source. First check for a null 
        // table or data grid.
        if (this.DataGridTableStyle == null || 
            this.DataGridTableStyle.DataGrid == null)
            return;

        DataGrid myGrid = this.DataGridTableStyle.DataGrid;
        DataView myDataView = ((CurrencyManager) 
            myGrid.BindingContext[myGrid.DataSource, 
            myGrid.DataMember]).List 
            as DataView;

        // This works only with System.Data.DataTable.
        if (myDataView == null)
            return;

        // If the user already added a column with the name 
        // then exit. Otherwise, add the column and set the 
        // expression to the value passed to this function.
        DataColumn col = myDataView.Table.Columns["__Computed__Column__"];
        if (col != null)
            return;
        col = new DataColumn("__Computed__Column__" + count.ToString());

        myDataView.Table.Columns.Add(col);
        col.Expression = value;
        expressionColumn = col;
    }

    // override the OnPaint method to paint the cell based on the expression.
    protected override void Paint(Graphics g, Rectangle bounds,
        CurrencyManager source, int rowNum,
        Brush backBrush, Brush foreBrush,
        bool alignToRight) 
    {
        bool trueExpression = false;
        bool hasExpression = false;
        DataRowView drv = source.List[rowNum] as DataRowView;

        hasExpression = this.expressionColumn != null && 
            this.expressionColumn.Expression != null && 
            !this.expressionColumn.Expression.Equals(String.Empty);

        Console.WriteLine(string.Format("hasExpressionValue {0}",hasExpression));
        // Get the value from the expression column.
        // For simplicity, we assume a True/False value for the 
        // expression column.
        if (hasExpression) 
        {
            object expr = drv.Row[expressionColumn.ColumnName];
            trueExpression = expr.Equals("True");
        }

        // Let the DataGridBoolColumn do the painting.
        if (!hasExpression)
            base.Paint(g, bounds, source, rowNum, 
                backBrush, foreBrush, alignToRight);

        // Paint using the expression color for true or false, as calculated.
        if (trueExpression)
            base.Paint(g, bounds, source, rowNum, 
                trueBrush, foreBrush, alignToRight);
        else
            base.Paint(g, bounds, source, rowNum, 
                falseBrush, foreBrush, alignToRight);
    }
}
Imports System.Data
Imports System.Windows.Forms
Imports System.Drawing
Imports System.ComponentModel

Public Class MyForm
    Inherits System.Windows.Forms.Form
    Private components As System.ComponentModel.Container
    Private myTable As DataTable
    Private myGrid As DataGrid = New DataGrid()

    Public Shared Sub Main()
        Application.Run(New MyForm())
    End Sub

    Public Sub New()
        Try
            InitializeComponent()
            myTable = New DataTable("NamesTable")
            myTable.Columns.Add(New DataColumn("Name"))
            Dim column As DataColumn = New DataColumn _
            ("id", GetType(System.Int32))
            myTable.Columns.Add(column)
            myTable.Columns.Add(New DataColumn _
            ("calculatedField", GetType(Boolean)))
            Dim namesDataSet As DataSet = New DataSet("myDataSet")
            namesDataSet.Tables.Add(myTable)
            myGrid.SetDataBinding(namesDataSet, "NamesTable")
            AddData()
            AddTableStyle()

        Catch exc As System.Exception
            Console.WriteLine(exc.ToString)
        End Try
    End Sub

    Private Sub AddTableStyle()
        ' Map a new  TableStyle to the DataTable. Then 
        ' add DataGridColumnStyle objects to the collection
        ' of column styles with appropriate mappings.
        Dim dgt As DataGridTableStyle = New DataGridTableStyle()
        dgt.MappingName = "NamesTable"

        Dim dgtbc As DataGridTextBoxColumn = _
        New DataGridTextBoxColumn()
        dgtbc.MappingName = "Name"
        dgtbc.HeaderText = "Name"
        dgt.GridColumnStyles.Add(dgtbc)

        dgtbc = New DataGridTextBoxColumn()
        dgtbc.MappingName = "id"
        dgtbc.HeaderText = "id"
        dgt.GridColumnStyles.Add(dgtbc)

        Dim db As DataGridBoolColumnInherit = _
        New DataGridBoolColumnInherit()
        db.HeaderText = "less than 1000 = blue"
        db.Width = 150
        db.MappingName = "calculatedField"
        dgt.GridColumnStyles.Add(db)

        myGrid.TableStyles.Add(dgt)

        ' This expression instructs the grid to change
        ' the color of the inherited DataGridBoolColumn
        ' according to the value of the id field. If it's
        ' less than 1000, the row is blue. Otherwise,
        ' the color is yellow.
        db.Expression = "id < 1000"
    End Sub

    Private Sub AddData()

        ' Add data with varying numbers for the id field.
        ' If the number is over 1000, the cell will paint
        ' yellow. Otherwise, it will be blue.
        Dim dRow As DataRow

        dRow = myTable.NewRow()
        dRow("Name") = "name 1"
        dRow("id") = 999
        myTable.Rows.Add(dRow)

        dRow = myTable.NewRow()
        dRow("Name") = "name 2"
        dRow("id") = 2300
        myTable.Rows.Add(dRow)

        dRow = myTable.NewRow()
        dRow("Name") = "name 3"
        dRow("id") = 120
        myTable.Rows.Add(dRow)

        dRow = myTable.NewRow()
        dRow("Name") = "name 4"
        dRow("id") = 4023
        myTable.Rows.Add(dRow)

        dRow = myTable.NewRow()
        dRow("Name") = "name 5"
        dRow("id") = 2345
        myTable.Rows.Add(dRow)

        myTable.AcceptChanges()
    End Sub

    Private Sub InitializeComponent()
        Me.Size = New Size(500, 500)
        myGrid.Size = New Size(350, 250)
        myGrid.TabStop = True
        myGrid.TabIndex = 1
        Me.StartPosition = FormStartPosition.CenterScreen
        Me.Controls.Add(myGrid)
    End Sub

End Class


Public Class DataGridBoolColumnInherit
    Inherits DataGridBoolColumn

    Private trueBrush As SolidBrush = Brushes.Blue
    Private falseBrush As SolidBrush = Brushes.Yellow
    Private expressionColumn As DataColumn = Nothing
    Shared count As Int32 = 0

    Public Property FalseColor() As Color
        Get
            Return falseBrush.Color
        End Get

        Set(ByVal Value As Color)

            falseBrush = New SolidBrush(Value)
            Invalidate()
        End Set
    End Property

    Public Property TrueColor() As Color
        Get
            Return trueBrush.Color
        End Get

        Set(ByVal Value As Color)

            trueBrush = New SolidBrush(Value)
            Invalidate()
        End Set
    End Property

    Public Sub New()
        count += 1
    End Sub

    ' This will work only with a DataSet or DataTable.
    ' The code is not compatible with IBindingList implementations.
    Public Property Expression() As String
        Get
            If Me.expressionColumn Is Nothing Then
                Return String.Empty
            Else
                Return Me.expressionColumn.Expression
            End If
        End Get
        Set(ByVal Value As String)
            If expressionColumn Is Nothing Then
                AddExpressionColumn(Value)
            Else
                expressionColumn.Expression = Value
            End If
            If (expressionColumn IsNot Nothing) And expressionColumn.Expression.Equals(Value) Then
                Return
            End If
            Invalidate()
        End Set
    End Property

    Private Sub AddExpressionColumn(ByVal value As String)
        ' Get the grid's data source. First check for a null 
        ' table or data grid.
        If Me.DataGridTableStyle Is Nothing Or _
        Me.DataGridTableStyle.DataGrid Is Nothing Then
            Return
        End If

        Dim dg As DataGrid = Me.DataGridTableStyle.DataGrid
        Dim dv As DataView = CType(dg.BindingContext(dg.DataSource, dg.DataMember), CurrencyManager).List

        ' This works only with System.Data.DataTable.
        If dv Is Nothing Then
            Return
        End If

        ' If the user already added a column with the name 
        ' then exit. Otherwise, add the column and set the 
        ' expression to the value passed to this function.
        Dim col As DataColumn = dv.Table.Columns("__Computed__Column__")
        If (col IsNot Nothing) Then
            Return
        End If
        col = New DataColumn("__Computed__Column__" + count.ToString())

        dv.Table.Columns.Add(col)

        col.Expression = value
        expressionColumn = col
    End Sub


    ' Override the OnPaint method to paint the cell based on the expression.
    Protected Overloads Overrides Sub Paint _
    (ByVal g As Graphics, _
    ByVal bounds As Rectangle, _
    ByVal [source] As CurrencyManager, _
    ByVal rowNum As Integer, _
    ByVal backBrush As Brush, _
    ByVal foreBrush As Brush, _
    ByVal alignToRight As Boolean)
        Dim trueExpression As Boolean = False
        Dim hasExpression As Boolean = False
        Dim drv As DataRowView = [source].List(rowNum)
        hasExpression = (Me.expressionColumn IsNot Nothing) And (Me.expressionColumn.Expression IsNot Nothing) And Not Me.expressionColumn.Expression.Equals([String].Empty)

        ' Get the value from the expression column.
        ' For simplicity, we assume a True/False value for the 
        ' expression column.
        If hasExpression Then
            Dim expr As Object = drv.Row(expressionColumn.ColumnName)
            trueExpression = expr.Equals("True")
        End If

        ' Let the DataGridBoolColumn do the painting.
        If Not hasExpression Then
            MyBase.Paint(g, bounds, [source], rowNum, backBrush, foreBrush, alignToRight)
        End If

        ' Paint using the expression color for true or false, as calculated.
        If trueExpression Then
            MyBase.Paint(g, bounds, [source], rowNum, trueBrush, foreBrush, alignToRight)
        Else
            MyBase.Paint(g, bounds, [source], rowNum, falseBrush, foreBrush, alignToRight)
        End If
    End Sub
End Class

Opmerkingen

De DataGridBoolColumn afgeleiden van de abstract klasse DataGridColumnStyle. Tijdens de uitvoering bevat de DataGridBoolColumn selectievakjes in elke cel met standaard drie statussen: ingeschakeld (true), uitgeschakeld (false) en Value. Als u selectievakjes met twee statussen wilt gebruiken, stelt u de AllowNull eigenschap in op false.

Eigenschappen die zijn toegevoegd aan de klasse zijn onder andere FalseValue, NullValueen TrueValue. Deze eigenschappen geven de waarde op die onder elk van de statussen van de kolom ligt.

Constructors

Name Description
DataGridBoolColumn()
Verouderd.

Initialiseert een nieuw exemplaar van de DataGridBoolColumn klasse.

DataGridBoolColumn(PropertyDescriptor, Boolean)
Verouderd.

Initialiseert een nieuw exemplaar van de DataGridBoolColumn klasse met de opgegeven PropertyDescriptoren geeft aan of de kolomstijl een standaardkolom is.

DataGridBoolColumn(PropertyDescriptor)
Verouderd.

Initialiseert een nieuw exemplaar van de DataGridBoolColumn klasse met de opgegeven PropertyDescriptor.

Eigenschappen

Name Description
Alignment
Verouderd.

Hiermee haalt u de uitlijning van tekst in een kolom op of stelt u deze in.

(Overgenomen van DataGridColumnStyle)
AllowNull
Verouderd.

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of null-waarden zijn toegestaan.

CanRaiseEvents
Verouderd.

Hiermee wordt een waarde opgehaald die aangeeft of het onderdeel een gebeurtenis kan genereren.

(Overgenomen van Component)
Container
Verouderd.

Hiermee haalt u het IContainer bestand op dat de Component.

(Overgenomen van Component)
DataGridTableStyle
Verouderd.

Hiermee haalt u de DataGridTableStyle kolom op.

(Overgenomen van DataGridColumnStyle)
DesignMode
Verouderd.

Hiermee wordt een waarde opgehaald die aangeeft of de Component momenteel in de ontwerpmodus is.

(Overgenomen van Component)
Events
Verouderd.

Hiermee haalt u de lijst met gebeurtenis-handlers op die aan dit Componentbestand zijn gekoppeld.

(Overgenomen van Component)
FalseValue
Verouderd.

Hiermee wordt de werkelijke waarde opgehaald of ingesteld die wordt gebruikt bij het instellen van de waarde van de kolom op false.

FontHeight
Verouderd.

Hiermee haalt u de hoogte van het lettertype van de kolom op.

(Overgenomen van DataGridColumnStyle)
HeaderAccessibleObject
Verouderd.

Hiermee haalt u de AccessibleObject kolom op.

(Overgenomen van DataGridColumnStyle)
HeaderText
Verouderd.

Hiermee haalt u de tekst van de kolomkop op of stelt u deze in.

(Overgenomen van DataGridColumnStyle)
MappingName
Verouderd.

Hiermee wordt de naam van het gegevenslid opgehaald of ingesteld waarop de kolomstijl moet worden toegewezen.

(Overgenomen van DataGridColumnStyle)
NullText
Verouderd.

Hiermee wordt de tekst opgehaald of ingesteld die wordt weergegeven wanneer de kolom bevat null.

(Overgenomen van DataGridColumnStyle)
NullValue
Verouderd.

Hiermee wordt de werkelijke waarde opgehaald of ingesteld die wordt gebruikt bij het instellen van de waarde van de kolom op Value.

PropertyDescriptor
Verouderd.

Hiermee haalt u de PropertyDescriptor kenmerken van de gegevens op die worden weergegeven door de DataGridColumnStyle.

(Overgenomen van DataGridColumnStyle)
ReadOnly
Verouderd.

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de gegevens in de kolom kunnen worden bewerkt.

(Overgenomen van DataGridColumnStyle)
Site
Verouderd.

Haalt of stelt de ISite van de Component.

(Overgenomen van Component)
TrueValue
Verouderd.

Hiermee wordt de werkelijke waarde opgehaald of ingesteld die wordt gebruikt bij het instellen van de waarde van de kolom op true.

Width
Verouderd.

Hiermee haalt u de breedte van de kolom op of stelt u deze in.

(Overgenomen van DataGridColumnStyle)

Methoden

Name Description
Abort(Int32)
Verouderd.

Start een aanvraag om een bewerkingsprocedure te onderbreken.

BeginUpdate()
Verouderd.

Hiermee wordt het schilderij van de kolom opgeschort totdat de EndUpdate() methode wordt aangeroepen.

(Overgenomen van DataGridColumnStyle)
CheckValidDataSource(CurrencyManager)
Verouderd.

Genereert een uitzondering als de DataGrid gegevensbron geen geldige gegevensbron heeft of als deze kolom niet is toegewezen aan een geldige eigenschap in de gegevensbron.

(Overgenomen van DataGridColumnStyle)
ColumnStartedEditing(Control)
Verouderd.

Hiermee wordt DataGrid aangegeven dat de gebruiker is begonnen met het bewerken van de kolom.

(Overgenomen van DataGridColumnStyle)
Commit(CurrencyManager, Int32)
Verouderd.

Hiermee wordt een aanvraag gestart om een bewerkingsprocedure te voltooien.

ConcedeFocus()
Verouderd.

Hiermee wordt een kolom aangegeven dat deze de focus naar het besturingselement moet verplaatsen dat als host fungeert.

ConcedeFocus()
Verouderd.

Hiermee wordt een kolom aangegeven dat deze de focus naar het besturingselement moet verplaatsen dat als host fungeert.

(Overgenomen van DataGridColumnStyle)
CreateHeaderAccessibleObject()
Verouderd.

Hiermee haalt u de AccessibleObject kolom op.

(Overgenomen van DataGridColumnStyle)
CreateObjRef(Type)
Verouderd.

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
Dispose()
Verouderd.

Alle resources die worden gebruikt door de Component.

(Overgenomen van Component)
Dispose(Boolean)
Verouderd.

Publiceert de niet-beheerde resources die worden gebruikt door de Component beheerde resources en brengt eventueel de beheerde resources vrij.

(Overgenomen van Component)
Edit(CurrencyManager, Int32, Rectangle, Boolean, String, Boolean)
Verouderd.

Bereidt de cel voor op het bewerken van een waarde.

Edit(CurrencyManager, Int32, Rectangle, Boolean, String)
Verouderd.

Bereidt de cel voor op bewerken met behulp van het opgegeven CurrencyManager, rijnummer en Rectangle parameters.

(Overgenomen van DataGridColumnStyle)
Edit(CurrencyManager, Int32, Rectangle, Boolean)
Verouderd.

Bereidt een cel voor op bewerken.

(Overgenomen van DataGridColumnStyle)
EndUpdate()
Verouderd.

Hervat het schilderen van kolommen die zijn onderbroken door de methode aan te BeginUpdate() roepen.

(Overgenomen van DataGridColumnStyle)
EnterNullValue()
Verouderd.

Hiermee voert u een Value in de kolom in.

EnterNullValue()
Verouderd.

Hiermee voert u een Value in de kolom in.

(Overgenomen van DataGridColumnStyle)
Equals(Object)
Verouderd.

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetColumnValueAtRow(CurrencyManager, Int32)
Verouderd.

Hiermee haalt u de waarde op de opgegeven rij op.

GetColumnValueAtRow(CurrencyManager, Int32)
Verouderd.

Haalt de waarde op in de opgegeven rij van de opgegeven CurrencyManager.

(Overgenomen van DataGridColumnStyle)
GetHashCode()
Verouderd.

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLifetimeService()
Verouderd.

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetMinimumHeight()
Verouderd.

Hiermee haalt u de hoogte van een cel in een kolom op.

GetPreferredHeight(Graphics, Object)
Verouderd.

Hiermee haalt u de hoogte op die wordt gebruikt bij het wijzigen van het formaat van kolommen.

GetPreferredSize(Graphics, Object)
Verouderd.

Hiermee haalt u de optimale breedte en hoogte van een cel op die een specifieke waarde bevat.

GetService(Type)
Verouderd.

Hiermee wordt een object geretourneerd dat een service vertegenwoordigt die wordt geleverd door of door de Component service Container.

(Overgenomen van Component)
GetType()
Verouderd.

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InitializeLifetimeService()
Verouderd.

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
Invalidate()
Verouderd.

Hiermee wordt de kolom opnieuw getekend en wordt een verfbericht naar het besturingselement verzonden.

(Overgenomen van DataGridColumnStyle)
MemberwiseClone()
Verouderd.

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)
Verouderd.

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
Paint(Graphics, Rectangle, CurrencyManager, Int32, Boolean)
Verouderd.

Hiermee tekent u de DataGridBoolColumn instellingen met de opgegeven Graphics, Rectanglerijnummer en uitlijning.

Paint(Graphics, Rectangle, CurrencyManager, Int32, Brush, Brush, Boolean)
Verouderd.

Hiermee tekent u de DataGridBoolColumn met de opgegeven Graphics, Rectanglerijnummer en BrushColor.

Paint(Graphics, Rectangle, CurrencyManager, Int32, Brush, Brush, Boolean)
Verouderd.

Tekent een DataGridColumnStyle met de opgegeven Graphics, , Rectangle, CurrencyManagerrijnummer, achtergrondkleur, voorgrondkleur en uitlijning.

(Overgenomen van DataGridColumnStyle)
Paint(Graphics, Rectangle, CurrencyManager, Int32)
Verouderd.

Hiermee tekent u het DataGridBoolColumn met het opgegeven Graphicsen Rectangle rijnummer.

ReleaseHostedControl()
Verouderd.

Hiermee kan de kolom resources vrij maken wanneer het besturingselement niet nodig is.

(Overgenomen van DataGridColumnStyle)
ResetHeaderText()
Verouderd.

Hiermee stelt u de HeaderText standaardwaarde opnieuw in, null.

(Overgenomen van DataGridColumnStyle)
SetColumnValueAtRow(CurrencyManager, Int32, Object)
Verouderd.

Hiermee stelt u de waarde van een opgegeven rij in.

SetColumnValueAtRow(CurrencyManager, Int32, Object)
Verouderd.

Hiermee stelt u de waarde in een opgegeven rij in met de waarde van een opgegeven CurrencyManager.

(Overgenomen van DataGridColumnStyle)
SetDataGrid(DataGrid)
Verouderd.

Hiermee stelt u het DataGrid besturingselement in waartoe deze kolom behoort.

(Overgenomen van DataGridColumnStyle)
SetDataGridInColumn(DataGrid)
Verouderd.

Hiermee stelt u de DataGrid kolom in.

(Overgenomen van DataGridColumnStyle)
ToString()
Verouderd.

Retourneert een String met de naam van de Component, indien van toepassing. Deze methode mag niet worden overschreven.

(Overgenomen van Component)
UpdateUI(CurrencyManager, Int32, String)
Verouderd.

Hiermee wordt de waarde van een opgegeven rij bijgewerkt met de opgegeven tekst.

(Overgenomen van DataGridColumnStyle)

gebeurtenis

Name Description
AlignmentChanged
Verouderd.

Vindt plaats wanneer de Alignment eigenschapswaarde wordt gewijzigd.

(Overgenomen van DataGridColumnStyle)
AllowNullChanged
Verouderd.

Treedt op wanneer de AllowNull eigenschap wordt gewijzigd.

Disposed
Verouderd.

Treedt op wanneer het onderdeel wordt verwijderd door een aanroep naar de Dispose() methode.

(Overgenomen van Component)
FalseValueChanged
Verouderd.

Treedt op wanneer de FalseValue eigenschap wordt gewijzigd.

FontChanged
Verouderd.

Treedt op wanneer het lettertype van de kolom wordt gewijzigd.

(Overgenomen van DataGridColumnStyle)
HeaderTextChanged
Verouderd.

Vindt plaats wanneer de HeaderText eigenschapswaarde wordt gewijzigd.

(Overgenomen van DataGridColumnStyle)
MappingNameChanged
Verouderd.

Treedt op wanneer de MappingName waarde verandert.

(Overgenomen van DataGridColumnStyle)
NullTextChanged
Verouderd.

Treedt op wanneer de NullText waarde verandert.

(Overgenomen van DataGridColumnStyle)
PropertyDescriptorChanged
Verouderd.

Vindt plaats wanneer de PropertyDescriptor eigenschapswaarde wordt gewijzigd.

(Overgenomen van DataGridColumnStyle)
ReadOnlyChanged
Verouderd.

Vindt plaats wanneer de ReadOnly eigenschapswaarde wordt gewijzigd.

(Overgenomen van DataGridColumnStyle)
TrueValueChanged
Verouderd.

Treedt op wanneer de TrueValue eigenschapswaarde wordt gewijzigd.

WidthChanged
Verouderd.

Vindt plaats wanneer de Width eigenschapswaarde wordt gewijzigd.

(Overgenomen van DataGridColumnStyle)

Expliciete interface-implementaties

Name Description
IDataGridColumnStyleEditingNotificationService.ColumnStartedEditing(Control)
Verouderd.

Informeert het DataGrid besturingselement dat de gebruiker is begonnen met het bewerken van de kolom.

(Overgenomen van DataGridColumnStyle)

Van toepassing op

Zie ook