DataTable Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili satu tabel data dalam memori.
public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
public ref class DataTable
public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::Runtime::Serialization::ISerializable
public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable
[System.Serializable]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)>]
type DataTable = class
inherit MarshalByValueComponent
interface IListSource
interface ISupportInitialize
interface ISupportInitializeNotification
interface ISerializable
interface IXmlSerializable
type DataTable = class
inherit MarshalByValueComponent
interface IListSource
interface ISupportInitialize
interface ISupportInitializeNotification
interface ISerializable
interface IXmlSerializable
type DataTable = class
[<System.Serializable>]
type DataTable = class
inherit MarshalByValueComponent
interface IListSource
interface ISupportInitialize
interface ISerializable
[<System.Serializable>]
type DataTable = class
inherit MarshalByValueComponent
interface IListSource
interface ISupportInitializeNotification
interface ISupportInitialize
interface ISerializable
interface IXmlSerializable
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize, ISupportInitializeNotification, IXmlSerializable
Public Class DataTable
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
- Warisan
- Warisan
-
DataTable
- Turunan
- Atribut
- Penerapan
Contoh
Sampel ini menunjukkan cara membuat DataTable secara manual dengan definisi skema tertentu:
- Buat beberapa DataTable dan tentukan kolom awal.
- Buat batasan tabel.
- Sisipkan nilai dan tampilkan tabel.
- Buat kolom ekspresi dan tampilkan tabel.
using System;
using System.Data;
class Program
{
static void Main()
{
// Create two tables and add them into the DataSet.
DataTable orderTable = CreateOrderTable();
DataTable orderDetailTable = CreateOrderDetailTable();
DataSet salesSet = new();
salesSet.Tables.Add(orderTable);
salesSet.Tables.Add(orderDetailTable);
// Set the relations between the tables
// and create the related constraint.
salesSet.Relations.Add(
"OrderOrderDetail",
orderTable.Columns["OrderId"],
orderDetailTable.Columns["OrderId"],
true);
Console.WriteLine("After creating the foreign key constraint, " +
"you'll see the following error if you insert " +
"an order detail with the wrong OrderId:\n");
try
{
DataRow errorRow = orderDetailTable.NewRow();
errorRow[0] = 1;
errorRow[1] = "O0007";
orderDetailTable.Rows.Add(errorRow);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Console.WriteLine();
// Insert the rows into the table.
InsertOrders(orderTable);
InsertOrderDetails(orderDetailTable);
Console.WriteLine("The initial Order table.");
ShowTable(orderTable);
Console.WriteLine("The OrderDetail table.");
ShowTable(orderDetailTable);
// Use the Aggregate-Sum on the child table column to get the result.
DataColumn colSub = new("SubTotal", typeof(decimal), "Sum(Child.LineTotal)");
orderTable.Columns.Add(colSub);
// Compute the tax by referencing the SubTotal expression column.
DataColumn colTax = new("Tax", typeof(decimal), "SubTotal*0.1");
orderTable.Columns.Add(colTax);
// If the OrderId is 'Total', compute the amount due on all orders; otherwise, compute the amount due on this order.
DataColumn colTotal = new(
"TotalDue",
typeof(decimal),
"IIF(OrderId='Total',Sum(SubTotal)+Sum(Tax),SubTotal+Tax)");
orderTable.Columns.Add(colTotal);
DataRow row = orderTable.NewRow();
row["OrderId"] = "Total";
orderTable.Rows.Add(row);
Console.WriteLine("The Order table with the expression columns.");
ShowTable(orderTable);
Console.WriteLine("Press any key to exit.....");
Console.ReadKey();
}
private static DataTable CreateOrderTable()
{
DataTable orderTable = new("Order");
// Define the columns one at a time.
DataColumn colId = new("OrderId", typeof(string));
orderTable.Columns.Add(colId);
DataColumn colDate = new("OrderDate", typeof(DateTime));
orderTable.Columns.Add(colDate);
// Set the OrderId column as the primary key.
orderTable.PrimaryKey = [colId];
return orderTable;
}
private static DataTable CreateOrderDetailTable()
{
DataTable orderDetailTable = new("OrderDetail");
// Define all the columns at once.
DataColumn[] cols =
[
new DataColumn("OrderDetailId", typeof(int)),
new DataColumn("OrderId", typeof(string)),
new DataColumn("Product", typeof(string)),
new DataColumn("UnitPrice", typeof(decimal)),
new DataColumn("OrderQty", typeof(int)),
new DataColumn("LineTotal", typeof(decimal), "UnitPrice*OrderQty")
];
orderDetailTable.Columns.AddRange(cols);
orderDetailTable.PrimaryKey = [orderDetailTable.Columns["OrderDetailId"]];
return orderDetailTable;
}
private static void InsertOrders(DataTable orderTable)
{
// Add one row at a time.
DataRow row1 = orderTable.NewRow();
row1["OrderId"] = "O0001";
row1["OrderDate"] = new DateTime(2013, 3, 1);
orderTable.Rows.Add(row1);
DataRow row2 = orderTable.NewRow();
row2["OrderId"] = "O0002";
row2["OrderDate"] = new DateTime(2013, 3, 12);
orderTable.Rows.Add(row2);
DataRow row3 = orderTable.NewRow();
row3["OrderId"] = "O0003";
row3["OrderDate"] = new DateTime(2013, 3, 20);
orderTable.Rows.Add(row3);
}
private static void InsertOrderDetails(DataTable orderDetailTable)
{
// Use an Object array to insert all the rows.
// Values in the array are matched sequentially to the columns,
// based on the order in which they appear in the table.
object[][] rows =
[
[1, "O0001", "Mountain Bike", 1419.5, 36],
[2, "O0001", "Road Bike", 1233.6, 16],
[3, "O0001", "Touring Bike", 1653.3, 32],
[4, "O0002", "Mountain Bike", 1419.5, 24],
[5, "O0002", "Road Bike", 1233.6, 12],
[6, "O0003", "Mountain Bike", 1419.5, 48],
[7, "O0003", "Touring Bike", 1653.3, 8],
];
foreach (object[] row in rows)
{
orderDetailTable.Rows.Add(row);
}
}
private static void ShowTable(DataTable table)
{
foreach (DataColumn col in table.Columns)
{
Console.Write("{0,-14}", col.ColumnName);
}
Console.WriteLine();
foreach (DataRow row in table.Rows)
{
foreach (DataColumn col in table.Columns)
{
if (col.DataType.Equals(typeof(DateTime)))
Console.Write("{0,-14:d}", row[col]);
else if (col.DataType.Equals(typeof(decimal)))
Console.Write("{0,-14:C}", row[col]);
else
Console.Write("{0,-14}", row[col]);
}
Console.WriteLine();
}
Console.WriteLine();
}
}
' Put the next line into the Declarations section.
private dataSet As DataSet
Private Sub MakeDataTables()
' Run all of the functions.
MakeParentTable()
MakeChildTable()
MakeDataRelation()
BindToDataGrid()
End Sub
Private Sub MakeParentTable()
' Create a new DataTable.
Dim table As New DataTable("ParentTable")
' Declare variables for DataColumn and DataRow objects.
Dim column As DataColumn
Dim row As DataRow
' Create new DataColumn, set DataType, ColumnName
' and add to DataTable.
column = New DataColumn()
column.DataType = System.Type.GetType("System.Int32")
column.ColumnName = "id"
column.ReadOnly = True
column.Unique = True
' Add the Column to the DataColumnCollection.
table.Columns.Add(column)
' Create second column.
column = New DataColumn()
column.DataType = System.Type.GetType("System.String")
column.ColumnName = "ParentItem"
column.AutoIncrement = False
column.Caption = "ParentItem"
column.ReadOnly = False
column.Unique = False
' Add the column to the table.
table.Columns.Add(column)
' Make the ID column the primary key column.
Dim PrimaryKeyColumns(0) As DataColumn
PrimaryKeyColumns(0)= table.Columns("id")
table.PrimaryKey = PrimaryKeyColumns
' Instantiate the DataSet variable.
dataSet = New DataSet()
' Add the new DataTable to the DataSet.
dataSet.Tables.Add(table)
' Create three new DataRow objects and add
' them to the DataTable
Dim i As Integer
For i = 0 to 2
row = table.NewRow()
row("id") = i
row("ParentItem") = "ParentItem " + i.ToString()
table.Rows.Add(row)
Next i
End Sub
Private Sub MakeChildTable()
' Create a new DataTable.
Dim table As New DataTable("childTable")
Dim column As DataColumn
Dim row As DataRow
' Create first column and add to the DataTable.
column = New DataColumn()
column.DataType= System.Type.GetType("System.Int32")
column.ColumnName = "ChildID"
column.AutoIncrement = True
column.Caption = "ID"
column.ReadOnly = True
column.Unique = True
' Add the column to the DataColumnCollection.
table.Columns.Add(column)
' Create second column.
column = New DataColumn()
column.DataType= System.Type.GetType("System.String")
column.ColumnName = "ChildItem"
column.AutoIncrement = False
column.Caption = "ChildItem"
column.ReadOnly = False
column.Unique = False
table.Columns.Add(column)
' Create third column.
column = New DataColumn()
column.DataType= System.Type.GetType("System.Int32")
column.ColumnName = "ParentID"
column.AutoIncrement = False
column.Caption = "ParentID"
column.ReadOnly = False
column.Unique = False
table.Columns.Add(column)
dataSet.Tables.Add(table)
' Create three sets of DataRow objects, five rows each,
' and add to DataTable.
Dim i As Integer
For i = 0 to 4
row = table.NewRow()
row("childID") = i
row("ChildItem") = "Item " + i.ToString()
row("ParentID") = 0
table.Rows.Add(row)
Next i
For i = 0 to 4
row = table.NewRow()
row("childID") = i + 5
row("ChildItem") = "Item " + i.ToString()
row("ParentID") = 1
table.Rows.Add(row)
Next i
For i = 0 to 4
row = table.NewRow()
row("childID") = i + 10
row("ChildItem") = "Item " + i.ToString()
row("ParentID") = 2
table.Rows.Add(row)
Next i
End Sub
Private Sub MakeDataRelation()
' DataRelation requires two DataColumn
' (parent and child) and a name.
Dim parentColumn As DataColumn = _
dataSet.Tables("ParentTable").Columns("id")
Dim childColumn As DataColumn = _
dataSet.Tables("ChildTable").Columns("ParentID")
Dim relation As DataRelation = new _
DataRelation("parent2Child", parentColumn, childColumn)
dataSet.Tables("ChildTable").ParentRelations.Add(relation)
End Sub
Private Sub BindToDataGrid()
' Instruct the DataGrid to bind to the DataSet, with the
' ParentTable as the topmost DataTable.
DataGrid1.SetDataBinding(dataSet,"ParentTable")
End Sub
Keterangan
Kelas DataTable adalah objek pusat di pustaka ADO.NET. Objek lain yang menggunakan DataTable termasuk DataSet dan DataView.
DataTable nama objek peka terhadap huruf besar-kecil secara kondisional. Misalnya, jika satu DataTable diberi nama "mydatatable" dan yang lain diberi nama "Mydatatable", string yang digunakan untuk mencari salah satu tabel dianggap sebagai peka terhadap huruf besar/kecil. Namun, jika "mydatatable" ada dan "Mydatatable" tidak, string pencarian dianggap tidak membedakan huruf besar atau kecil. DataSet Dapat berisi dua DataTable objek yang memiliki nilai properti yang sama TableName tetapi nilai properti yang berbedaNamespace. Untuk informasi selengkapnya tentang bekerja dengan DataTable objek, lihat Membuat DataTable.
Jika Anda membuat DataTable secara terprogram, Anda harus terlebih dahulu menentukan skemanya dengan menambahkan objek DataColumn ke dalam DataColumnCollection (dapat diakses melalui properti Columns). Untuk informasi selengkapnya tentang menambahkan DataColumn objek, lihat Menambahkan Kolom ke DataTable.
Untuk menambahkan baris ke DataTable, Anda harus terlebih dahulu menggunakan NewRow metode untuk mengembalikan objek baru DataRow . Metode NewRow mengembalikan baris dengan skema DataTable, seperti yang didefinisikan oleh tabel DataColumnCollection. Jumlah maksimum baris yang DataTable dapat disimpan adalah 16.777.216. Untuk informasi selengkapnya, lihat Menambahkan Data ke DataTable.
juga DataTable berisi kumpulan Constraint objek yang dapat digunakan untuk memastikan integritas data. Untuk informasi selengkapnya, lihat Batasan DataTable.
Ada banyak DataTable peristiwa yang dapat digunakan untuk menentukan kapan perubahan dilakukan pada tabel. Ini termasuk RowChanged, RowChanging, RowDeleting, dan RowDeleted. Untuk informasi selengkapnya tentang event yang dapat digunakan dengan DataTable, lihat Menangani Event DataTable.
Saat instans DataTable dibuat, beberapa properti baca/tulis diatur ke nilai awal. Untuk daftar nilai-nilai ini, lihat DataTable konstruktor.
Note
Objek DataSet dan DataTable mewarisi dari MarshalByValueComponent dan mendukung antarmuka ISerializable untuk remoting .NET. Ini adalah satu-satunya objek ADO.NET yang dapat Anda gunakan untuk remoting .NET.
Pertimbangan keamanan
Untuk informasi tentang keamanan Himpunan Data dan DataTable, lihat Panduan keamanan.
Konstruktor
| Nama | Deskripsi |
|---|---|
| DataTable() |
Menginisialisasi instans DataTable baru kelas tanpa argumen. |
| DataTable(SerializationInfo, StreamingContext) |
Kedaluwarsa.
Menginisialisasi instans DataTable baru kelas dengan data berseri. |
| DataTable(String, String) |
Menginisialisasi instans DataTable baru kelas menggunakan nama tabel dan namespace yang ditentukan. |
| DataTable(String) |
Menginisialisasi instans DataTable baru kelas dengan nama tabel yang ditentukan. |
Bidang
| Nama | Deskripsi |
|---|---|
| fInitInProgress |
Memeriksa apakah inisialisasi sedang berlangsung. Inisialisasi terjadi pada waktu proses. |
Properti
| Nama | Deskripsi |
|---|---|
| CaseSensitive |
Menunjukkan apakah perbandingan string dalam tabel peka huruf besar/kecil. |
| ChildRelations |
Mendapatkan koleksi hubungan anak untuk ini DataTable. |
| Columns |
Mendapatkan kumpulan kolom yang termasuk dalam tabel ini. |
| Constraints |
Mendapatkan kumpulan batasan yang dikelola oleh tabel ini. |
| Container |
Mendapatkan kontainer untuk komponen. (Diperoleh dari MarshalByValueComponent) |
| DataSet |
Mendapatkan tempat DataSet tabel ini berada. |
| DefaultView |
Mendapatkan tampilan tabel yang dikustomisasi yang mungkin menyertakan tampilan yang difilter, atau posisi kursor. |
| DesignMode |
Mendapatkan nilai yang menunjukkan apakah komponen saat ini dalam mode desain. (Diperoleh dari MarshalByValueComponent) |
| DisplayExpression |
Mendapatkan atau mengatur ekspresi yang mengembalikan nilai yang digunakan untuk mewakili tabel ini di antarmuka pengguna. Properti |
| Events |
Mendapatkan daftar penanganan aktivitas yang dilampirkan ke komponen ini. (Diperoleh dari MarshalByValueComponent) |
| ExtendedProperties |
Mendapatkan kumpulan informasi pengguna yang disesuaikan. |
| HasErrors |
Mendapatkan nilai yang menunjukkan apakah ada kesalahan di salah satu baris dalam salah satu tabel DataSet tempat tabel berada. |
| IsInitialized |
Mendapatkan nilai yang menunjukkan apakah inisialisasi DataTable . |
| Locale |
Mendapatkan atau mengatur informasi lokal yang digunakan untuk membandingkan string dalam tabel. |
| MinimumCapacity |
Mendapatkan atau mengatur ukuran awal awal untuk tabel ini. |
| Namespace |
Mendapatkan atau mengatur namespace layanan untuk representasi XML dari data yang disimpan di DataTable. |
| ParentRelations |
Mendapatkan kumpulan hubungan induk untuk ini DataTable. |
| Prefix |
Mendapatkan atau mengatur namespace layanan untuk representasi XML dari data yang disimpan di DataTable. |
| PrimaryKey |
Mendapatkan atau mengatur array kolom yang berfungsi sebagai kunci utama untuk tabel data. |
| RemotingFormat |
Mendapatkan atau mengatur format serialisasi. |
| Rows |
Mendapatkan kumpulan baris yang termasuk dalam tabel ini. |
| Site | |
| TableName |
Mendapatkan atau menetapkan nama DataTable. |
Metode
| Nama | Deskripsi |
|---|---|
| AcceptChanges() |
Menerapkan semua perubahan yang dibuat pada tabel ini sejak terakhir kali AcceptChanges() dipanggil. |
| BeginInit() |
Memulai inisialisasi DataTable yang digunakan pada formulir atau digunakan oleh komponen lain. Inisialisasi terjadi pada waktu proses. |
| BeginLoadData() |
Menonaktifkan pemberitahuan, pemeliharaan indeks, dan batasan saat memuat data. |
| Clear() |
DataTable Menghapus semua data. |
| Clone() |
Mengkloning struktur DataTable, termasuk semua DataTable skema dan batasan. |
| Compute(String, String) |
Menghitung ekspresi yang diberikan pada baris saat ini yang melewati kriteria filter. |
| Copy() |
Menyalin struktur dan data untuk ini DataTable. |
| CreateDataReader() |
Mengembalikan yang DataTableReader sesuai dengan data dalam ini DataTable. |
| CreateInstance() |
Membuat instans baru DataTable. |
| Dispose() |
Merilis semua sumber daya yang digunakan oleh MarshalByValueComponent. (Diperoleh dari MarshalByValueComponent) |
| Dispose(Boolean) |
Merilis sumber daya yang tidak dikelola yang MarshalByValueComponent digunakan oleh dan secara opsional merilis sumber daya terkelola. (Diperoleh dari MarshalByValueComponent) |
| EndInit() |
Mengakhiri inisialisasi DataTable yang digunakan pada formulir atau digunakan oleh komponen lain. Inisialisasi terjadi pada waktu proses. |
| EndLoadData() |
Mengaktifkan pemberitahuan, pemeliharaan indeks, dan batasan setelah memuat data. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetChanges() |
Mendapatkan salinan DataTable yang berisi semua perubahan yang dilakukan padanya sejak dimuat atau AcceptChanges() terakhir dipanggil. |
| GetChanges(DataRowState) |
Mendapatkan salinan yang DataTable berisi semua perubahan yang dilakukan padanya sejak terakhir dimuat, atau sejak AcceptChanges() dipanggil, difilter oleh DataRowState. |
| GetDataTableSchema(XmlSchemaSet) |
Metode ini mengembalikan instans yang XmlSchemaSet berisi Web Services Description Language (WSDL) yang menjelaskan DataTable untuk Layanan Web. |
| GetErrors() |
Mendapatkan array DataRow objek yang berisi kesalahan. |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Kedaluwarsa.
Mengisi objek informasi serialisasi dengan data yang diperlukan untuk menserialisasikan DataTable. |
| GetRowType() |
Mendapatkan jenis baris. |
| GetSchema() |
Untuk deskripsi anggota ini, lihat GetSchema(). |
| GetService(Type) |
Mendapatkan pelaksana dari IServiceProvider. (Diperoleh dari MarshalByValueComponent) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| ImportRow(DataRow) |
DataRow Menyalin ke dalam DataTable, mempertahankan pengaturan properti apa pun, serta nilai asli dan saat ini. |
| Load(IDataReader, LoadOption, FillErrorEventHandler) |
DataTable Mengisi dengan nilai dari sumber data menggunakan yang disediakan IDataReader menggunakan delegasi penanganan kesalahan. |
| Load(IDataReader, LoadOption) |
DataTable Mengisi dengan nilai dari sumber data menggunakan yang disediakan IDataReader.
|
| Load(IDataReader) |
DataTable Mengisi dengan nilai dari sumber data menggunakan yang disediakan IDataReader. DataTable Jika sudah berisi baris, data masuk dari sumber data digabungkan dengan baris yang sudah ada. |
| LoadDataRow(Object[], Boolean) |
Menemukan dan memperbarui baris tertentu. Jika tidak ada baris yang cocok yang ditemukan, baris baru dibuat menggunakan nilai yang diberikan. |
| LoadDataRow(Object[], LoadOption) |
Menemukan dan memperbarui baris tertentu. Jika tidak ada baris yang cocok yang ditemukan, baris baru dibuat menggunakan nilai yang diberikan. |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| Merge(DataTable, Boolean, MissingSchemaAction) |
Gabungkan yang ditentukan DataTable dengan saat ini |
| Merge(DataTable, Boolean) |
Gabungkan yang ditentukan DataTable dengan saat ini |
| Merge(DataTable) |
Gabungkan yang ditentukan DataTable dengan saat ini DataTable. |
| NewRow() |
Membuat baru DataRow dengan skema yang sama dengan tabel. |
| NewRowArray(Int32) |
Mengembalikan array DataRow. |
| NewRowFromBuilder(DataRowBuilder) |
Membuat baris baru dari baris yang sudah ada. |
| OnColumnChanged(DataColumnChangeEventArgs) |
Menaikkan peristiwa ColumnChanged. |
| OnColumnChanging(DataColumnChangeEventArgs) |
Menaikkan peristiwa ColumnChanging. |
| OnPropertyChanging(PropertyChangedEventArgs) |
Menaikkan peristiwa PropertyChanged. |
| OnRemoveColumn(DataColumn) |
Memberi tahu DataTable bahwa sedang DataColumn dihapus. |
| OnRowChanged(DataRowChangeEventArgs) |
Menaikkan peristiwa RowChanged. |
| OnRowChanging(DataRowChangeEventArgs) |
Menaikkan peristiwa RowChanging. |
| OnRowDeleted(DataRowChangeEventArgs) |
Menaikkan peristiwa RowDeleted. |
| OnRowDeleting(DataRowChangeEventArgs) |
Menaikkan peristiwa RowDeleting. |
| OnTableCleared(DataTableClearEventArgs) |
Menaikkan peristiwa TableCleared. |
| OnTableClearing(DataTableClearEventArgs) |
Menaikkan peristiwa TableClearing. |
| OnTableNewRow(DataTableNewRowEventArgs) |
Menaikkan peristiwa TableNewRow. |
| ReadXml(Stream) |
Membaca skema XML dan data ke DataTable dalam menggunakan yang ditentukan Stream. |
| ReadXml(String) |
Membaca skema XML dan data ke DataTable dalam dari file yang ditentukan. |
| ReadXml(TextReader) |
Membaca skema XML dan data ke DataTable dalam menggunakan yang ditentukan TextReader. |
| ReadXml(XmlReader) |
Membaca Skema XML dan Data ke DataTable dalam menggunakan yang ditentukan XmlReader. |
| ReadXmlSchema(Stream) |
Membaca skema XML ke DataTable dalam menggunakan aliran yang ditentukan. |
| ReadXmlSchema(String) |
Membaca skema XML ke DataTable dalam dari file yang ditentukan. |
| ReadXmlSchema(TextReader) |
Membaca skema XML ke DataTable dalam menggunakan yang ditentukan TextReader. |
| ReadXmlSchema(XmlReader) |
Membaca skema XML ke DataTable dalam menggunakan yang ditentukan XmlReader. |
| ReadXmlSerializable(XmlReader) |
Membaca dari aliran XML. |
| RejectChanges() |
Mengembalikan semua perubahan yang telah dilakukan pada tabel sejak dimuat, atau terakhir kali AcceptChanges() dipanggil. |
| Reset() |
Mereset ke status DataTable aslinya. Reset menghapus semua data, indeks, relasi, dan kolom tabel. Jika Himpunan Data menyertakan DataTable, tabel masih akan menjadi bagian dari Himpunan Data setelah tabel diatur ulang. |
| Select() |
Mendapatkan array dari semua DataRow objek. |
| Select(String, String, DataViewRowState) |
Mendapatkan array semua DataRow objek yang cocok dengan filter dalam urutan pengurutan yang cocok dengan status yang ditentukan. |
| Select(String, String) |
Mendapatkan array semua DataRow objek yang cocok dengan kriteria filter, dalam urutan pengurutan yang ditentukan. |
| Select(String) |
Mendapatkan array semua DataRow objek yang cocok dengan kriteria filter. |
| ToString() |
TableName Mendapatkan dan DisplayExpression, jika ada sebagai string yang digabungkan. |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
| WriteXml(Stream, Boolean) |
Menulis konten DataTable xml sebagai saat ini menggunakan yang ditentukan Stream. Untuk menyimpan data untuk tabel dan semua turunannya, atur parameter ke |
| WriteXml(Stream, XmlWriteMode, Boolean) |
Menulis data saat ini, dan secara opsional skema, untuk DataTable ke file yang ditentukan menggunakan XmlWriteMode. Untuk menulis skema, atur nilai untuk parameter ke |
| WriteXml(Stream, XmlWriteMode) |
Menulis data saat ini, dan secara opsional skema, untuk DataTable ke file yang ditentukan menggunakan XmlWriteMode. Untuk menulis skema, atur nilai untuk parameter ke |
| WriteXml(Stream) |
Menulis konten DataTable xml sebagai saat ini menggunakan yang ditentukan Stream. |
| WriteXml(String, Boolean) |
Menulis konten saat ini sebagai DataTable XML menggunakan file yang ditentukan. Untuk menyimpan data untuk tabel dan semua turunannya, atur parameter ke |
| WriteXml(String, XmlWriteMode, Boolean) |
Menulis data saat ini, dan secara opsional skema, untuk DataTable menggunakan file yang ditentukan dan XmlWriteMode. Untuk menulis skema, atur nilai untuk parameter ke |
| WriteXml(String, XmlWriteMode) |
Menulis data saat ini, dan secara opsional skema, untuk DataTable menggunakan file yang ditentukan dan XmlWriteMode. Untuk menulis skema, atur nilai untuk parameter ke |
| WriteXml(String) |
Menulis konten saat ini sebagai DataTable XML menggunakan file yang ditentukan. |
| WriteXml(TextWriter, Boolean) |
Menulis konten DataTable xml sebagai saat ini menggunakan yang ditentukan TextWriter. Untuk menyimpan data untuk tabel dan semua turunannya, atur parameter ke |
| WriteXml(TextWriter, XmlWriteMode, Boolean) |
Menulis data saat ini, dan secara opsional skema, untuk DataTable menggunakan yang ditentukan TextWriter dan XmlWriteMode. Untuk menulis skema, atur nilai untuk parameter ke |
| WriteXml(TextWriter, XmlWriteMode) |
Menulis data saat ini, dan secara opsional skema, untuk DataTable menggunakan yang ditentukan TextWriter dan XmlWriteMode. Untuk menulis skema, atur nilai untuk parameter ke |
| WriteXml(TextWriter) |
Menulis konten DataTable xml sebagai saat ini menggunakan yang ditentukan TextWriter. |
| WriteXml(XmlWriter, Boolean) |
Menulis konten DataTable xml sebagai saat ini menggunakan yang ditentukan XmlWriter. |
| WriteXml(XmlWriter, XmlWriteMode, Boolean) |
Menulis data saat ini, dan secara opsional skema, untuk DataTable menggunakan yang ditentukan XmlWriter dan XmlWriteMode. Untuk menulis skema, atur nilai untuk parameter ke |
| WriteXml(XmlWriter, XmlWriteMode) |
Menulis data saat ini, dan secara opsional skema, untuk DataTable menggunakan yang ditentukan XmlWriter dan XmlWriteMode. Untuk menulis skema, atur nilai untuk parameter ke |
| WriteXml(XmlWriter) |
Menulis konten DataTable xml sebagai saat ini menggunakan yang ditentukan XmlWriter. |
| WriteXmlSchema(Stream, Boolean) |
Menulis struktur data saat ini sebagai DataTable skema XML ke aliran yang ditentukan. Untuk menyimpan skema untuk tabel dan semua turunannya, atur parameter ke |
| WriteXmlSchema(Stream) |
Menulis struktur data saat ini sebagai DataTable skema XML ke aliran yang ditentukan. |
| WriteXmlSchema(String, Boolean) |
Menulis struktur data saat ini sebagai DataTable skema XML ke file yang ditentukan. Untuk menyimpan skema untuk tabel dan semua turunannya, atur parameter ke |
| WriteXmlSchema(String) |
Menulis struktur data saat ini sebagai DataTable skema XML ke file yang ditentukan. |
| WriteXmlSchema(TextWriter, Boolean) |
Menulis struktur data saat ini sebagai DataTable skema XML menggunakan TextWriter. Untuk menyimpan skema untuk tabel dan semua turunannya, atur parameter ke |
| WriteXmlSchema(TextWriter) |
Menulis struktur data saat ini sebagai DataTable skema XML menggunakan TextWriter. |
| WriteXmlSchema(XmlWriter, Boolean) |
Menulis struktur data saat ini sebagai DataTable skema XML menggunakan XmlWriter. Untuk menyimpan skema untuk tabel dan semua turunannya, atur parameter ke |
| WriteXmlSchema(XmlWriter) |
Menulis struktur data saat ini sebagai DataTable skema XML menggunakan XmlWriter. |
Acara
| Nama | Deskripsi |
|---|---|
| ColumnChanged |
Terjadi setelah nilai diubah untuk yang ditentukan DataColumn dalam DataRow. |
| ColumnChanging |
Terjadi ketika nilai sedang diubah untuk yang ditentukan DataColumn dalam DataRow. |
| Disposed |
Menambahkan penanganan aktivitas untuk mendengarkan Disposed peristiwa pada komponen. (Diperoleh dari MarshalByValueComponent) |
| Initialized |
Terjadi setelah diinisialisasi DataTable . |
| RowChanged |
Terjadi setelah DataRow berhasil diubah. |
| RowChanging |
Terjadi ketika berubah DataRow . |
| RowDeleted |
Terjadi setelah baris dalam tabel dihapus. |
| RowDeleting |
Terjadi sebelum baris dalam tabel akan dihapus. |
| TableCleared |
Terjadi setelah dibersihkan DataTable . |
| TableClearing |
Terjadi ketika dibersihkan DataTable . |
| TableNewRow |
Terjadi ketika baru DataRow disisipkan. |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| IListSource.ContainsListCollection |
Untuk deskripsi anggota ini, lihat ContainsListCollection. |
| IListSource.GetList() |
Untuk deskripsi anggota ini, lihat GetList(). |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Mengisi objek informasi serialisasi dengan data yang diperlukan untuk menserialisasikan DataTable. |
| IXmlSerializable.GetSchema() |
Untuk deskripsi anggota ini, lihat GetSchema(). |
| IXmlSerializable.ReadXml(XmlReader) |
Untuk deskripsi anggota ini, lihat ReadXml(XmlReader). |
| IXmlSerializable.WriteXml(XmlWriter) |
Untuk deskripsi anggota ini, lihat WriteXml(XmlWriter). |
Metode Ekstensi
Berlaku untuk
Keamanan Thread
Jenis ini aman untuk operasi baca multithreaded. Anda harus menyinkronkan operasi tulis apa pun.