이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

DataRow.RejectChanges 메서드 ()

 

게시 날짜: 2016년 11월

이후 행에 적용 하는 모든 변경 내용을 취소 AcceptChanges 가 마지막으로 호출 합니다.

네임스페이스:   System.Data
어셈블리:  System.Data(System.Data.dll에 있음)

public void RejectChanges()

Exception Condition
RowNotInTableException

행이 테이블에 속하지 않습니다.

호출 하는 경우는 RejectChanges 메서드는 CancelEdit 암시적으로 메서드는 편집을 취소 합니다. 경우 RowState 삭제 하거나 수정 하 고, 행의 이전 값으로 되돌아갑니다 및 RowState 변경 됩니다. 하는 경우는 RowState 추가 되 면 행이 제거 됩니다.

다음 예제에서는 간단한 DataTable 10 개의 행과 열을 2입니다. 여러 후 DataRow 와 항목은 삭제는 Delete 행 중 하나는 메서드를 호출 하 여 삭제를 취소 RejectChanges.

private void DemonstrateDeleteRow()
{
    // Create a simple DataTable with two columns and ten rows.
    DataTable table = new DataTable("table");
    DataColumn idColumn = new DataColumn("id",
        Type.GetType("System.Int32"));
    idColumn.AutoIncrement=true;
    DataColumn itemColumn = new DataColumn("item", 
        Type.GetType("System.String"));
    table.Columns.Add(idColumn);
    table.Columns.Add(itemColumn);

    // Add ten rows.
    DataRow newRow;

    for(int i = 0; i <10; i++)
    {
        newRow = table.NewRow();
        newRow["item"] = "Item " + i;
        table.Rows.Add(newRow);
    }
    table.AcceptChanges();

    DataRowCollection itemColumns = table.Rows;
    itemColumns[0].Delete();
    itemColumns[2].Delete();
    itemColumns[3].Delete();
    itemColumns[5].Delete();
    Console.WriteLine(itemColumns[3].RowState.ToString());

    // Reject changes on one deletion.
    itemColumns[3].RejectChanges();

    // Change the value of the column so it stands out.
    itemColumns[3]["item"] = "Deleted, Undeleted, Edited";

    // Accept changes on others.
    table.AcceptChanges();

    // Print the remaining row values.
    foreach(DataRow row in table.Rows)
    {
        Console.WriteLine(row[0] + "\table" + row[1]);
    }
}

.NET Framework
1.1 이후 사용 가능
맨 위로 이동
표시: