Jul 17, 2018

데이터베이스에 저장 된 것이 아닌 경우 그리드에서만 Row 삭제하기 Devexpress

try
{
//데이터베이스 데이터를 삭제하기 위한 오브젝트
object focusedObject = gridView_Main.GetFocusedRow();
//현재 Row의 특정 Column값을 비교하여 해당 값이 없으면 Grid에서만 Row 삭제하기 위한 값
int focusedRowHandle = gridView_Main.FocusedRowHandle;
//특정 Column 값 받음
GridColumn keyColumn = gridView_Main.Columns["PositionCode"];
string positionCode = (string)gridView_Main.GetRowCellValue(focusedRowHandle, keyColumn);
//특정 Column 값이 Null이면 Grid의 Row삭제 Null아니면 데이터베이스의 실제 데이터 삭제
if (positionCode is null)
{
gridView_Main.DeleteRow(focusedRowHandle);
}
else
{
//데이터베이스 삭제 반영
xpCollection_Position.Session.Delete(focusedObject);
//데이터베이스 삭제 표기된 레코드 실제 삭제
xpCollection_Position.Session.PurgeDeletedObjects();
}
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}

No comments:

Post a Comment