์ด๋์ ๋ํธ์์ผ๋ก ์์๊ฐ์ ๊ตฌํ
์ซ์ ๋ง์ถฐ๋ฃ์ผ๋ฉด ์ ๋ฐ๋๋ ๊ฒ๋ ๋ํธ์์ผ๋ก ๊ตฌํ
๊ทธ๋ฆฌ๊ณ ์ฌ์น์ฐ์ฐ์ ์ํด์๋ ๋ฌธ์์ด๋ก ๋ ์์์ ๊ณ์ฐํด์ผ ํ์๋๋ฐ ๊ฒ์ํด๋ณด๋๊น DataTable์ด๋ผ๋ ํด๋์ค๊ฐ ์์๋ค.
์ด๋ฐ ๊ณณ์ ์ฐ๋ผ๊ณ ๋ง๋ ํด๋์ค๋ ์๋ ๊ฒ ๊ฐ์ง๋ง ๊ฒฐ๊ณผ๋ง ์ ๋์ค๋ฉด ๋๋ค.
์ด ์์ ์์ ๊ณ ๋ฏผ์ด ํ๋ ์๊ธฐ๋๋ฐ, ๋๋์ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ป๊ฒ ๋ณด์ฌ์ฃผ๋๋๋ ๊ฒ์ด๋ค
1. ๋ฌธ์ ์ ๊ทผ์์ธ ๋๋๊ธฐ ๊ธฐํธ๋ฅผ ์ ๊ฑฐํ๋ค <- ํ๋จ์ ๊ฐ์
2. ์์๋ก ๋ณด์ฌ์ค๋ค <- ์ํ์์ ํ์๊ฐ ์๋ฆ๋ต์ง ๋ชปํจ
3. ๋ถ์๋ก ๋ณด์ฌ์ค๋ค <- ๊ฒ์์ด ์ธ๋ฐ์์ด ์ด๋ ค์์ง ์ ์์. ๋ถ์๋ฅผ ๋ฐ๋ก ๊ตฌํํด์ผ ํ๊ณ DataTable ํด๋์ค๋ฅผ ์ฌ์ฉ ๋ชปํ๊ฒ ๋จ
4. ์ด๋ฑํ๊ต์์ ์ฐ๋ ๋ชซ๊ณผ ๋๋จธ์ง ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค <- ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋์ฌ ๋๋จธ์ง ๊ธฐํธ๊ฐ ์ฐ๋ ๊ธฐ๊ฐ ๋จ. ์ํ์ ์ธ ๊ด์ ์์๋ ๋ญ๊ฐ ์๋ ๊ฒ ๊ฐ์
์ง๊ธ ์์ ์์๋ ๋ถ์๋ก ๋ํ๋ด๋ ๊ฒ์ด ๊ฐ์ฅ ๊น๋ํด๋ณด์ด๊ธด ํ๋ค. ์ง๊ธ ๊ฒฐ์ ํด์ผ ํ ํ์๋ ์์ผ๋ฏ๋ก ๋์ค์ ์๊ฐํ๊ธฐ๋ก ํจ
์์ผ๋ก ํ ์ผ
1. Undo ๊ตฌํ
2. ๋งต์๋ํฐ ๋ง๋ค๊ธฐ
์ ์ด์ ๋ฌผ๋ฆฌ์์ง์ด ํ์์๋ ๊ฒ์ ๊ฐ์๋
์ค๋ธ์ ํธ๊ฐ ๋ฌผ๋ฆฌ์ ์ธ ์ํธ์์ฉ์ด๋ ๋ฌผ๋ฆฌ ๋ฒ์น์ ๋ฐ๋ฅธ ์์ง์์ ํธํ ์ฌ์ฉํ๊ธฐ ์ํด ๋ฌผ๋ฆฌ์์ง์ ์ฐ๋๊ฑฐ์ง ๋ฌผ๋ฆฌ์์ง ์์ด๋ ์ค๋ธ์ ํธ๋ ์ด๋๊ฐ๋ฅํด;;