İngilizce dilinde oku

Aracılığıyla paylaş


DataTable Oluşturucular

Tanım

DataTable sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

DataTable()

Bağımsız değişken olmadan sınıfının yeni bir örneğini DataTable başlatır.

DataTable(String)

Belirtilen tablo adıyla sınıfının yeni bir örneğini DataTable başlatır.

DataTable(SerializationInfo, StreamingContext)
Geçersiz.

DataTable sınıfının yeni bir örneğini serileştirilmiş verilerle başlatır.

DataTable(String, String)

Belirtilen tablo adını ve ad alanını kullanarak sınıfının yeni bir örneğini DataTable başlatır.

DataTable()

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Bağımsız değişken olmadan sınıfının yeni bir örneğini DataTable başlatır.

C#
public DataTable ();

Örnekler

Aşağıdaki örnek ve DataRowile DataColumn yeni DataTable bir oluşturur ve bunu bir DataGridView denetimde görüntüler.

C#
private void MakeDataTableAndDisplay()
{
    // Create new DataTable.
    DataTable table = new DataTable();

    // Declare DataColumn and DataRow variables.
    DataColumn column;
    DataRow row;

    // Create new DataColumn, set DataType, ColumnName
    // and add to DataTable.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "id";
    table.Columns.Add(column);

    // Create second column.
    column = new DataColumn();
    column.DataType = Type.GetType("System.String");
    column.ColumnName = "item";
    table.Columns.Add(column);

    // Create new DataRow objects and add to DataTable.
    for(int i = 0; i < 10; i++)
    {
        row = table.NewRow();
        row["id"] = i;
        row["item"] = "item " + i;
        table.Rows.Add(row);
    }
    // Set to DataGrid.DataSource property to the table.
    dataGrid1.DataSource = table;
}

Açıklamalar

Oluşturucu, nesnenin DataTable tüm özellikleri için başlangıç değerlerini ayarlar. Aşağıdaki tabloda özellikler ve bunların varsayılan değerleri gösterilmektedir. Örneği DataTable oluşturulduğunda, aşağıdaki okuma/yazma özellikleri ilk değerlere ayarlanır.

Özellik Varsayılan değer
Casesensitive Bir öğeye aitse, üst öğesiyle DataSetaynı. Tersi durumda false.
Displayexpression Boş dize ("")
Yerel ayar Üst DataSet nesneninkiyle CultureInfo aynı (özelliği tarafından Locale döndürülür); üst öğe yoksa varsayılan, geçerli sistemdir CultureInfo.
MinimumKapacity 50 satır.

Bu özelliklerden herhangi birinin değerini, özelliğine ayrı bir çağrıyla değiştirebilirsiniz.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

DataTable(String)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen tablo adıyla sınıfının yeni bir örneğini DataTable başlatır.

C#
public DataTable (string? tableName);
C#
public DataTable (string tableName);

Parametreler

tableName
String

Tabloya vermek için gereken ad. null ise veya boş bir dizeysetableName, öğesine DataTableCollectioneklendiğinde varsayılan bir ad verilir.

Örnekler

Aşağıdaki örnek bir DataTable oluşturur ve bunu bir DataGridView denetimde görüntüler.

C#
private void MakeDataTableAndDisplay()
{
    // Create new DataTable.
    DataTable table = new DataTable("table");

    // Declare DataColumn and DataRow variables.
    DataColumn column;
    DataRow row;

    // Create new DataColumn, set DataType,
    // ColumnName and add to DataTable.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "id";
    table.Columns.Add(column);

    // Create second column.
    column = new DataColumn();
    column.DataType = Type.GetType("System.String");
    column.ColumnName = "item";
    table.Columns.Add(column);

    // Create new DataRow objects and add to DataTable.
    for(int i = 0; i < 10; i++)
    {
        row = table.NewRow();
        row["id"] = i;
        row["item"] = "item " + i;
        table.Rows.Add(row);
    }
    // Set to DataGrid.DataSource property to the table.
    dataGrid1.DataSource = table;
}

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

DataTable(SerializationInfo, StreamingContext)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Dikkat

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

DataTable sınıfının yeni bir örneğini serileştirilmiş verilerle başlatır.

C#
protected DataTable (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
C#
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected DataTable (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);

Parametreler

info
SerializationInfo

Veri kümesi için serileştirilmiş veriler.

context
StreamingContext

Seri hale getirilmiş akış hakkında bağlamsal bilgiler.

Öznitelikler

Özel durumlar

Yalnızca .NET 7 ve sonraki sürümleri: info ikili verileri içerir.

Açıklamalar

Oluşturucunun DataTable bu uygulaması için ISerializablegereklidir.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler (Kullanım dışı)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 (8, 9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

DataTable(String, String)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen tablo adını ve ad alanını kullanarak sınıfının yeni bir örneğini DataTable başlatır.

C#
public DataTable (string? tableName, string? tableNamespace);
C#
public DataTable (string tableName, string tableNamespace);

Parametreler

tableName
String

Tabloya vermek için gereken ad. null ise veya boş bir dizeysetableName, öğesine DataTableCollectioneklendiğinde varsayılan bir ad verilir.

tableNamespace
String

içinde DataTabledepolanan verilerin XML gösterimi için ad alanı.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1