다음을 통해 공유


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

멤버

  멤버 이름 설명
Supported by the .NET Compact Framework Added 행이 DataRowCollection에 추가되었으며 AcceptChanges는 호출되지 않았습니다. 
Supported by the .NET Compact Framework Deleted DataRowDelete 메서드를 사용하여 행을 삭제했습니다. 
Supported by the .NET Compact Framework Detached 행을 만들었지만 이 행은 DataRowCollection의 일부가 아닙니다. DataRow는 만들어진 직후 및 컬렉션에 추가되기 전 또는 컬렉션에서 제거된 경우 이 상태가 됩니다. 
Supported by the .NET Compact Framework Modified 행이 수정되었으며 AcceptChanges는 호출되지 않았습니다. 
Supported by the .NET Compact Framework 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 클래스