DataRowState 열거형
DataRow 개체의 상태를 가져옵니다.
이 열거형에는 멤버 값를 비트로 조합할 수 있는 FlagsAttribute 특성이 있습니다.
네임스페이스: System.Data
어셈블리: System.Data(system.data.dll)
구문
‘선언
<FlagsAttribute> _
Public Enumeration DataRowState
‘사용 방법
Dim instance As DataRowState
[FlagsAttribute]
public enum DataRowState
[FlagsAttribute]
public enum class DataRowState
/** @attribute FlagsAttribute() */
public enum DataRowState
FlagsAttribute
public enum DataRowState
멤버
멤버 이름 | 설명 | |
---|---|---|
Added | 행이 DataRowCollection에 추가되었으며 AcceptChanges는 호출되지 않았습니다. | |
Deleted | DataRow의 Delete 메서드를 사용하여 행을 삭제했습니다. | |
Detached | 행을 만들었지만 이 행은 DataRowCollection의 일부가 아닙니다. DataRow는 만들어진 직후 및 컬렉션에 추가되기 전 또는 컬렉션에서 제거된 경우 이 상태가 됩니다. | |
Modified | 행이 수정되었으며 AcceptChanges는 호출되지 않았습니다. | |
Unchanged | AcceptChanges를 마지막으로 호출한 이후 행이 변경되지 않았습니다. |
설명
DataRowState 열거형은 DataRow 클래스의 RowState 속성에 의해 반환됩니다.
예제
다음 예제에서는 먼저 열이 하나인 새 DataTable을 만든 다음 단일 DataRow를 만듭니다. DataRow를 만들거나 추가, 수정 및 삭제하면 RowState가 출력됩니다.
Private Sub DemonstrateRowState()
'Run a function to create a DataTable with one column.
Dim dataTable As DataTable = MakeTable()
Dim dataRow As DataRow
' Create a new DataRow.
dataRow = dataTable.NewRow()
' Detached row.
Console.WriteLine(String.Format("New Row {0}", dataRow.RowState))
dataTable.Rows.Add(dataRow)
' New row.
Console.WriteLine(String.Format("AddRow {0}", dataRow.RowState))
dataTable.AcceptChanges()
' Unchanged row.
Console.WriteLine(String.Format("AcceptChanges {0}", dataRow.RowState))
dataRow("FirstName") = "Scott"
' Modified row.
Console.WriteLine(String.Format("Modified {0}", dataRow.RowState))
dataRow.Delete()
' Deleted row.
Console.WriteLine(String.Format("Deleted {0}", dataRow.RowState))
End Sub
Private Function MakeTable() As DataTable
' Make a simple table with one column.
Dim dt As New DataTable("dataTable")
Dim firstName As New DataColumn("FirstName", _
Type.GetType("System.String"))
dt.Columns.Add(firstName)
Return dt
End Function
private void DemonstrateRowState() {
//Run a function to create a DataTable with one column.
DataTable myTable = MakeTable();
DataRow myRow;
// Create a new DataRow.
myRow = myTable.NewRow();
// Detached row.
Console.WriteLine("New Row " + myRow.RowState);
myTable.Rows.Add(myRow);
// New row.
Console.WriteLine("AddRow " + myRow.RowState);
myTable.AcceptChanges();
// Unchanged row.
Console.WriteLine("AcceptChanges " + myRow.RowState);
myRow["FirstName"] = "Scott";
// Modified row.
Console.WriteLine("Modified " + myRow.RowState);
myRow.Delete();
// Deleted row.
Console.WriteLine("Deleted " + myRow.RowState);
}
private DataTable MakeTable(){
// Make a simple table with one column.
DataTable dt = new DataTable("myTable");
DataColumn dcFirstName = new DataColumn("FirstName", Type.GetType("System.String"));
dt.Columns.Add(dcFirstName);
return dt;
}
플랫폼
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
2.0, 1.1, 1.0에서 지원
.NET Compact Framework
2.0, 1.0에서 지원
참고 항목
참조
System.Data 네임스페이스
DataRow 클래스
Delete
NewRow
DataRowCollection 클래스