Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

DataGridColumnStyle-Klasse

 

Veröffentlicht: Oktober 2016

Gibt die Darstellung, die Textformatierung und das Verhalten einer System.Windows.Forms.DataGrid-Steuerelementspalte an. Diese Klasse ist abstrakt.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Windows.Forms.DataGridColumnStyle
        System.Windows.Forms.DataGridBoolColumn
        System.Windows.Forms.DataGridTextBoxColumn

public abstract class DataGridColumnStyle : Component, IDataGridColumnStyleEditingNotificationService

NameBeschreibung
System_CAPS_pubmethodDataGridColumnStyle()

Initialisiert in einer abgeleiteten Klasse eine neue Instanz der DataGridColumnStyle-Klasse.

System_CAPS_pubmethodDataGridColumnStyle(PropertyDescriptor)

Initialisiert eine neue Instanz der DataGridColumnStyle-Klasse mit der angegebenen PropertyDescriptor.

NameBeschreibung
System_CAPS_pubpropertyAlignment

Ruft die Textausrichtung in einer Spalte ab oder legt diese fest.

System_CAPS_protpropertyCanRaiseEvents

Ruft einen Wert ab, der angibt, ob die Komponente ein Ereignis auslösen kann. (Geerbt von „Component“.)

System_CAPS_pubpropertyContainer

Ruft den IContainer ab, der Component enthält. (Geerbt von „Component“.)

System_CAPS_pubpropertyDataGridTableStyle

Ruft das DataGridTableStyle für die Spalte ab.

System_CAPS_protpropertyDesignMode

Ruft einen Wert, der angibt, ob die Component befindet sich derzeit im Entwurfsmodus befindet.(Geerbt von „Component“.)

System_CAPS_protpropertyEvents

Ruft die Liste der Ereignishandler, die mit dieser verknüpft sind Component.(Geerbt von „Component“.)

System_CAPS_protpropertyFontHeight

Ruft die Höhe der in der Spalte verwendeten Schriftart ab.

System_CAPS_pubpropertyHeaderAccessibleObject

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Ruft das AccessibleObject für die Spalte ab.

System_CAPS_pubpropertyHeaderText

Ruft den Text des Spaltenkopfs ab oder legt diesen fest.

System_CAPS_pubpropertyMappingName

Ruft den Namen des Datenmembers fest, dem das Spaltenformat zugeordnet werden soll, oder legt diesen fest.

System_CAPS_pubpropertyNullText

Ruft den Text ab, der angezeigt wird, wenn die Spalte null enthält, oder legt diesen fest.

System_CAPS_pubpropertyPropertyDescriptor

Ruft den PropertyDescriptor ab, der die Attribute der Daten ermittelt, die vom DataGridColumnStyle angezeigt werden, oder legt diesen fest.

System_CAPS_pubpropertyReadOnly

Ruft einen Wert ab, der angibt, ob die Daten in der Spalte bearbeitet werden können, oder legt diesen fest.

System_CAPS_pubpropertySite

Ruft ab oder legt die ISite von der Component.(Geerbt von „Component“.)

System_CAPS_pubpropertyWidth

Ruft die Breite der Spalte ab oder legt diese fest.

NameBeschreibung
System_CAPS_protmethodAbort(Int32)

Initiiert beim Überschreiben in einer abgeleiteten Klasse eine Anforderung zum Unterbrechen einer Bearbeitungsprozedur.

System_CAPS_protmethodBeginUpdate()

Unterbricht das Zeichnen der Spalte, bis die EndUpdate-Methode aufgerufen wird.

System_CAPS_protmethodCheckValidDataSource(CurrencyManager)

Löst eine Ausnahme aus, wenn für das System.Windows.Forms.DataGrid keine gültige Datenquelle vorhanden ist oder diese Spalte keiner gültigen Eigenschaft in der Datenquelle zugeordnet ist.

System_CAPS_protmethodColumnStartedEditing(Control)

Benachrichtigt System.Windows.Forms.DataGrid darüber, dass der Benutzer mit dem Bearbeiten der Spalte begonnen hat.

System_CAPS_protmethodCommit(CurrencyManager, Int32)

Initiiert beim Überschreiben in einer abgeleiteten Klasse eine Anforderung zum Abschließen einer Bearbeitungsprozedur.

System_CAPS_protmethodConcedeFocus()

Teilt einer Spalte mit, dass sie den Fokus an das Steuerelement abgeben muss, das sie hostet.

System_CAPS_protmethodCreateHeaderAccessibleObject()

Ruft das AccessibleObject für die Spalte ab.

System_CAPS_pubmethodCreateObjRef(Type)

Erstellt ein Objekt, das alle relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt verwendet die enthält.(Geerbt von „MarshalByRefObject“.)

System_CAPS_pubmethodDispose()

Gibt alle vom Component verwendeten Ressourcen frei.(Geerbt von „Component“.)

System_CAPS_protmethodDispose(Boolean)

Gibt die von Component verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.(Geerbt von „Component“.)

System_CAPS_protmethodEdit(CurrencyManager, Int32, Rectangle, Boolean)

Bereitet eine Zelle für die Bearbeitung vor.

System_CAPS_protmethodEdit(CurrencyManager, Int32, Rectangle, Boolean, String)

Bereitet die Zelle unter Verwendung des angegebenen CurrencyManager, der Zeilennummer und der Rectangle-Parameter für die Bearbeitung vor.

System_CAPS_protmethodEdit(CurrencyManager, Int32, Rectangle, Boolean, String, Boolean)

Bereitet beim Überschreiben in einer abgeleiteten Klasse eine Zelle für die Bearbeitung vor.

System_CAPS_protmethodEndUpdate()

Setzt das Zeichnen von Spalten fort, das durch den Aufruf der BeginUpdate-Methode unterbrochen wurde.

System_CAPS_protmethodEnterNullValue()

Gibt einen DBNull.Value in die Spalte ein.

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_protmethodFinalize()

Gibt nicht verwaltete Ressourcen frei und führt andere Bereinigungsvorgänge durch, bevor die Component durch die Garbage Collection wieder zugänglich gemacht wird.(Geerbt von „Component“.)

System_CAPS_protmethodGetColumnValueAtRow(CurrencyManager, Int32)

Ruft den Wert in der angegebenen Zeile aus dem angegebenen CurrencyManager ab.

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetLifetimeService()

Ruft das Dienstobjekt für aktuellen Lebensdauer, das steuert, die lebensdauerrichtlinie für diese Instanz ab.(Geerbt von „MarshalByRefObject“.)

System_CAPS_protmethodGetMinimumHeight()

Ruft beim Überschreiben in einer abgeleiteten Klasse die Mindesthöhe einer Zeile ab.

System_CAPS_protmethodGetPreferredHeight(Graphics, Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse die für die automatische Größenänderung von Spalten verwendete Höhe ab.

System_CAPS_protmethodGetPreferredSize(Graphics, Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse die Breite und Höhe des angegebenen Werts ab. Die Breite und Höhe werden verwendet, wenn der Benutzer mithilfe des DataGridTableStyle zum DataGridColumnStyle navigiert.

System_CAPS_protmethodGetService(Type)

Gibt ein Objekt zurück, das einen von der Component oder von deren Container bereitgestellten Dienst darstellt.(Geerbt von „Component“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodInitializeLifetimeService()

Ruft ein Lebensdauerdienstobjekt zur Steuerung der Lebensdauerrichtlinie für diese Instanz ab.(Geerbt von „MarshalByRefObject“.)

System_CAPS_protmethodInvalidate()

Zeichnet die Spalte neu und bewirkt, dass eine Zeichenmeldung an das Steuerelement gesendet wird.

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_protmethodMemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject Objekt.(Geerbt von „MarshalByRefObject“.)

System_CAPS_protmethodPaint(Graphics, Rectangle, CurrencyManager, Int32)

Zeichnet den DataGridColumnStyle mit dem angegebenen Graphics, dem angegebenen Rectangle, dem angegebenen CurrencyManager und der angegebenen Zeilennummer.

System_CAPS_protmethodPaint(Graphics, Rectangle, CurrencyManager, Int32, Boolean)

Zeichnet beim Überschreiben in einer abgeleiteten Klasse einen DataGridColumnStyle mit der angegebenen Graphics, dem angegebenen Rectangle, dem angegebenen CurrencyManager sowie der Zeilennummer und Ausrichtung.

System_CAPS_protmethodPaint(Graphics, Rectangle, CurrencyManager, Int32, Brush, Brush, Boolean)

Zeichnet einen DataGridColumnStyle mit der angegebenen Graphics, dem angegebenen Rectangle, dem angegebenen CurrencyManager, der Zeilennummer, Hintergrundfarbe, Vordergrundfarbe und Ausrichtung.

System_CAPS_protmethodReleaseHostedControl()

Ermöglicht es, dass die Spalte Ressourcen freigibt, wenn das in der Spalte gehostete Steuerelement nicht benötigt wird.

System_CAPS_pubmethodResetHeaderText()

Setzt den HeaderText auf den Standardwert null zurück.

System_CAPS_protmethodSetColumnValueAtRow(CurrencyManager, Int32, Object)

Legt für den Wert in einer angegebenen Zeile den Wert aus einem angegebenen CurrencyManager fest.

System_CAPS_protmethodSetDataGrid(DataGrid)

Legt das System.Windows.Forms.DataGrid-Steuerelement fest, zu dem diese Spalte gehört.

System_CAPS_protmethodSetDataGridInColumn(DataGrid)

Legt das System.Windows.Forms.DataGrid für die Spalte fest.

System_CAPS_pubmethodToString()

Gibt eine String mit dem Namen der Component, sofern vorhanden. Diese Methode darf nicht überschrieben werden.(Geerbt von „Component“.)

System_CAPS_protmethodUpdateUI(CurrencyManager, Int32, String)

Aktualisiert den Wert einer angegebenen Zeile mit dem angegebenen Text.

NameBeschreibung
System_CAPS_pubeventAlignmentChanged

Tritt ein, wenn der Alignment-Eigenschaftswert geändert wird.

System_CAPS_pubeventDisposed

Tritt auf, wenn die Komponente durch einen Aufruf der Dispose Methode freigegeben wird.
(Geerbt von „Component“.)

System_CAPS_pubeventFontChanged

Tritt ein, wenn die Schriftart der Spalte geändert wird.

System_CAPS_pubeventHeaderTextChanged

Tritt ein, wenn der HeaderText-Eigenschaftswert geändert wird.

System_CAPS_pubeventMappingNameChanged

Tritt ein, wenn sich der MappingName-Wert ändert.

System_CAPS_pubeventNullTextChanged

Tritt ein, wenn sich der NullText-Wert ändert.

System_CAPS_pubeventPropertyDescriptorChanged

Tritt ein, wenn der PropertyDescriptor-Eigenschaftswert geändert wird.

System_CAPS_pubeventReadOnlyChanged

Tritt ein, wenn der ReadOnly-Eigenschaftswert geändert wird.

System_CAPS_pubeventWidthChanged

Tritt ein, wenn der Width-Eigenschaftswert geändert wird.

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethodIDataGridColumnStyleEditingNotificationService.ColumnStartedEditing(Control)

Benachrichtigt das DataGrid-Steuerelement darüber, dass der Benutzer mit dem Bearbeiten der Spalte begonnen hat.

The collection of T:System.Windows.Forms.DataGridColumnStyle objects (the T:System.Windows.Forms.GridColumnStylesCollection) is accessed through the T:System.Windows.Forms.DataGrid control's P:System.Windows.Forms.DataGrid.TableStyles property.

The T:System.Windows.Forms.DataGrid control automatically creates a collection of T:System.Windows.Forms.DataGridColumnStyle objects for you when you set the P:System.Windows.Forms.DataGrid.DataSource property to an appropriate data source. The objects created actually are instances of one of the following classes that inherit from T:System.Windows.Forms.DataGridColumnStyle: T:System.Windows.Forms.DataGridBoolColumn or T:System.Windows.Forms.DataGridTextBoxColumn class.

To format the data display, set the P:System.Windows.Forms.DataGridTextBoxColumn.Format property of the T:System.Windows.Forms.DataGridTextBoxColumn class to one of the formatting values. For more information about valid formatting values, see Formatting Types and Custom DateTime Format Strings.

You can also create your own set of T:System.Windows.Forms.DataGridColumnStyle objects and add them to the T:System.Windows.Forms.GridColumnStylesCollection. When you do so, you must set the P:System.Windows.Forms.DataGridColumnStyle.MappingName of each column style to the P:System.Data.DataColumn.ColumnName of a T:System.Data.DataColumn to synchronize the display of columns with the actual data.

System_CAPS_cautionAchtung

Always create T:System.Windows.Forms.DataGridColumnStyle objects and add them to the T:System.Windows.Forms.GridColumnStylesCollection before adding T:System.Windows.Forms.DataGridTableStyle objects to the T:System.Windows.Forms.GridTableStylesCollection. When you add an empty T:System.Windows.Forms.DataGridTableStyle with a valid P:System.Windows.Forms.DataGridTableStyle.MappingName value to the collection, T:System.Windows.Forms.DataGridColumnStyle objects are automatically generated for you. Consequently, an exception will be thrown if you try to add new T:System.Windows.Forms.DataGridColumnStyle objects with duplicate P:System.Windows.Forms.DataGridTableStyle.MappingName values to the T:System.Windows.Forms.GridColumnStylesCollection.

When one of the derived classes is instantiated by a T:System.Windows.Forms.DataGrid control, the class created depends on the P:System.Data.DataColumn.DataType of the T:System.Data.DataColumn associated with the T:System.Windows.Forms.DataGridColumnStyle object. For example, a T:System.Data.DataColumn with its P:System.Data.DataColumn.DataType set to System.Boolean will be associated with a T:System.Windows.Forms.DataGridBoolColumn. To determine the type of any T:System.Windows.Forms.DataGridColumnStyle, use the M:System.Object.GetType method.

To create your own column classes, you can inherit from T:System.Windows.Forms.DataGridColumnStyle. You might want to do this in order to create special columns that host controls, as exemplified by the T:System.Windows.Forms.DataGridTextBox class, which hosts the T:System.Windows.Forms.TextBox control. For example, you can host an T:System.Drawing.Image control to show pictures in columns, or you can create your own user control to host in the column.

The functionality of the T:System.Windows.Forms.DataGridColumnStyle shouldn't be confused with that of the T:System.Data.DataColumn. Whereas the T:System.Data.DataColumn contains the properties and methods appropriate to creating a data table's schema, the T:System.Windows.Forms.DataGridColumnStyle contains the properties and methods related to the appearance of an individual column on the screen.

If a row contains a F:System.DBNull.Value, the text displayed in the column can be set with the P:System.Windows.Forms.DataGridColumnStyle.NullText property.

The T:System.Windows.Forms.DataGridColumnStyle class also allows you to specify the behavior of a column while its data is being changed. The M:System.Windows.Forms.DataGridColumnStyle.BeginUpdate and M:System.Windows.Forms.DataGridColumnStyle.EndUpdate methods temporarily suspend the drawing of the column while large updates are being made to the column's data. Without this functionality, every change in every cell of the grid would be immediately drawn; this could be distracting to the user and a performance liability.

Several methods allow monitoring of the column as it is edited by the user, including the M:System.Windows.Forms.DataGridColumnStyle.Edit(System.Windows.Forms.CurrencyManager,System.Int32,System.Drawing.Rectangle,System.Boolean) and M:System.Windows.Forms.DataGridColumnStyle.Commit(System.Windows.Forms.CurrencyManager,System.Int32) events.

Most of the properties and methods of the class are tailored to controlling a column's appearance. But a few, such as the M:System.Windows.Forms.DataGridColumnStyle.GetColumnValueAtRow(System.Windows.Forms.CurrencyManager,System.Int32) and M:System.Windows.Forms.DataGridColumnStyle.SetColumnValueAtRow(System.Windows.Forms.CurrencyManager,System.Int32,System.Object) allow you to examine and change the value in a specified cell.

Hinweise für Implementierer:

When you inherit from T:System.Windows.Forms.DataGridColumnStyle, you must override the following members: M:System.Windows.Forms.DataGridColumnStyle.Abort(System.Int32), M:System.Windows.Forms.DataGridColumnStyle.Commit(System.Windows.Forms.CurrencyManager,System.Int32), M:System.Windows.Forms.DataGridColumnStyle.Edit(System.Windows.Forms.CurrencyManager,System.Int32,System.Drawing.Rectangle,System.Boolean), and M:System.Windows.Forms.DataGridColumnStyle.Paint(System.Drawing.Graphics,System.Drawing.Rectangle,System.Windows.Forms.CurrencyManager,System.Int32) (twice).

The following code example creates a T:System.Windows.Forms.DataGridColumnStyle that hosts a T:System.Windows.Forms.DateTimePicker control.

using System;
using System.Data;
using System.Windows.Forms;
using System.Drawing;
using System.Security.Permissions;

// This example shows how to create your own column style that
// hosts a control, in this case, a DateTimePicker.
public class DataGridTimePickerColumn : DataGridColumnStyle
{
    private CustomDateTimePicker customDateTimePicker1 = 
        new CustomDateTimePicker();

    // The isEditing field tracks whether or not the user is
    // editing data with the hosted control.
    private bool isEditing;

    public DataGridTimePickerColumn() : base()
    {
        customDateTimePicker1.Visible = false;
    }

    protected override void Abort(int rowNum)
    {
        isEditing = false;
        customDateTimePicker1.ValueChanged -=
            new EventHandler(TimePickerValueChanged);
        Invalidate();
    }

    protected override bool Commit
        (CurrencyManager dataSource, int rowNum)
    {
        customDateTimePicker1.Bounds = Rectangle.Empty;

        customDateTimePicker1.ValueChanged -=
            new EventHandler(TimePickerValueChanged);

        if (!isEditing)
            return true;

        isEditing = false;

        try
        {
            DateTime value = customDateTimePicker1.Value;
            SetColumnValueAtRow(dataSource, rowNum, value);
        }
        catch (Exception)
        {
            Abort(rowNum);
            return false;
        }

        Invalidate();
        return true;
    }

    protected override void Edit(
        CurrencyManager source,
        int rowNum,
        Rectangle bounds,
        bool readOnly,
        string displayText,
        bool cellIsVisible)
    {
        DateTime value = (DateTime)
            GetColumnValueAtRow(source, rowNum);
        if (cellIsVisible)
        {
            customDateTimePicker1.Bounds = new Rectangle
                (bounds.X + 2, bounds.Y + 2,
                bounds.Width - 4, bounds.Height - 4);
            customDateTimePicker1.Value = value;
            customDateTimePicker1.Visible = true;
            customDateTimePicker1.ValueChanged +=
                new EventHandler(TimePickerValueChanged);
        }
        else
        {
            customDateTimePicker1.Value = value;
            customDateTimePicker1.Visible = false;
        }

        if (customDateTimePicker1.Visible)
            DataGridTableStyle.DataGrid.Invalidate(bounds);

        customDateTimePicker1.Focus();
    }

    protected override Size GetPreferredSize(
        Graphics g,
        object value)
    {
        return new Size(100, customDateTimePicker1.PreferredHeight + 4);
    }

    protected override int GetMinimumHeight()
    {
        return customDateTimePicker1.PreferredHeight + 4;
    }

    protected override int GetPreferredHeight(Graphics g,
        object value)
    {
        return customDateTimePicker1.PreferredHeight + 4;
    }

    protected override void Paint(Graphics g,
        Rectangle bounds,
        CurrencyManager source,
        int rowNum)
    {
        Paint(g, bounds, source, rowNum, false);
    }

    protected override void Paint(
        Graphics g,
        Rectangle bounds,
        CurrencyManager source,
        int rowNum,
        bool alignToRight)
    {
        Paint(
            g, bounds,
            source,
            rowNum,
            Brushes.Red,
            Brushes.Blue,
            alignToRight);
    }

    protected override void Paint(
        Graphics g,
        Rectangle bounds,
        CurrencyManager source,
        int rowNum,
        Brush backBrush,
        Brush foreBrush,
        bool alignToRight)
    {
        DateTime date = (DateTime)
            GetColumnValueAtRow(source, rowNum);
        Rectangle rect = bounds;
        g.FillRectangle(backBrush, rect);
        rect.Offset(0, 2);
        rect.Height -= 2;
        g.DrawString(date.ToString("d"),
            this.DataGridTableStyle.DataGrid.Font,
            foreBrush, rect);
    }

    protected override void SetDataGridInColumn(DataGrid value)
    {
        base.SetDataGridInColumn(value);
        if (customDateTimePicker1.Parent != null)
        {
            customDateTimePicker1.Parent.Controls.Remove
                (customDateTimePicker1);
        }
        if (value != null)
        {
            value.Controls.Add(customDateTimePicker1);
        }
    }

    private void TimePickerValueChanged(object sender, EventArgs e)
    {
        // Remove the handler to prevent it from being called twice in a row.
        customDateTimePicker1.ValueChanged -=
            new EventHandler(TimePickerValueChanged);
        this.isEditing = true;
        base.ColumnStartedEditing(customDateTimePicker1);
    }
}

public class CustomDateTimePicker : DateTimePicker
{
    [SecurityPermissionAttribute(
    SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)]
    protected override bool ProcessKeyMessage(ref Message m)
    {
        // Keep all the keys for the DateTimePicker.
        return ProcessKeyEventArgs(ref m);
    }
}

public class MyForm : Form
{
    private DataTable namesDataTable;
    private DataGrid grid = new DataGrid();
    public MyForm() : base()
    {
        InitForm();

        namesDataTable = new DataTable("NamesTable");
        namesDataTable.Columns.Add(new DataColumn("Name"));
        DataColumn dateColumn = new DataColumn
            ("Date", typeof(DateTime));
        dateColumn.DefaultValue = DateTime.Today;
        namesDataTable.Columns.Add(dateColumn);
        DataSet namesDataSet = new DataSet();
        namesDataSet.Tables.Add(namesDataTable);
        grid.DataSource = namesDataSet;
        grid.DataMember = "NamesTable";
        AddGridStyle();
        AddData();
    }

    private void AddGridStyle()
    {
        DataGridTableStyle myGridStyle = new DataGridTableStyle();
        myGridStyle.MappingName = "NamesTable";

        DataGridTextBoxColumn nameColumnStyle =
            new DataGridTextBoxColumn();
        nameColumnStyle.MappingName = "Name";
        nameColumnStyle.HeaderText = "Name";
        myGridStyle.GridColumnStyles.Add(nameColumnStyle);

        DataGridTimePickerColumn timePickerColumnStyle =
            new DataGridTimePickerColumn();
        timePickerColumnStyle.MappingName = "Date";
        timePickerColumnStyle.HeaderText = "Date";
        timePickerColumnStyle.Width = 100;
        myGridStyle.GridColumnStyles.Add(timePickerColumnStyle);

        grid.TableStyles.Add(myGridStyle);
    }

    private void AddData()
    {

        DataRow dRow = namesDataTable.NewRow();
        dRow["Name"] = "Name 1";
        dRow["Date"] = new DateTime(2001, 12, 01);
        namesDataTable.Rows.Add(dRow);

        dRow = namesDataTable.NewRow();
        dRow["Name"] = "Name 2";
        dRow["Date"] = new DateTime(2001, 12, 04);
        namesDataTable.Rows.Add(dRow);

        dRow = namesDataTable.NewRow();
        dRow["Name"] = "Name 3";
        dRow["Date"] = new DateTime(2001, 12, 29);
        namesDataTable.Rows.Add(dRow);

        dRow = namesDataTable.NewRow();
        dRow["Name"] = "Name 4";
        dRow["Date"] = new DateTime(2001, 12, 13);
        namesDataTable.Rows.Add(dRow);

        dRow = namesDataTable.NewRow();
        dRow["Name"] = "Name 5";
        dRow["Date"] = new DateTime(2001, 12, 21);
        namesDataTable.Rows.Add(dRow);

        namesDataTable.AcceptChanges();
    }

    private void InitForm()
    {
        this.Size = new Size(500, 500);
        grid.Size = new Size(350, 250);
        grid.TabStop = true;
        grid.TabIndex = 1;
        this.StartPosition = FormStartPosition.CenterScreen;
        this.Controls.Add(grid);
    }

    [STAThread]
    public static void Main()
    {
        Application.Run(new MyForm());
    }
}

.NET Framework
Verfügbar seit 1.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: