PegNdx = ( PEG_NDX )selDlg.PegNdx;

見たいな、()がある書式の意味がわからない。
これが書かれている場所では、 PEG_NDX は enum で、
selDlg では、PegNdx は int であるので、
int である selDlg.PegNdx を、PEG_NDX に沿わして(?) Peg.Ndx に入れる。っていうこと?
たんに、

PegNdx = selDlg.PegNdx;

ではいけないのですか?