[DevExpress] XtraGrid 에서 Cell 의 KeyDown 이벤트 처리하기
XtraGrid 의 GridView 의 KeyDown 이벤트는 Cell 내부 값을 입력하는 경우에 이벤트가 발생되지 않는다.
Cell 내부의 KeyDown 이벤트를 주고싶은때는
GridControl 의 EditorKeyDown 이벤트를 사용하면 된다.
아래코드를 보면 알수 있지만 Cell 값 편집모드에서 GridView 의 KeyDown 이벤트는 처리 되지 않는다.
this.gridView.KeyDown += GridView_KeyDown;
private void GridView_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.V && e.Control)
{
string clipBoard = Clipboard.GetText();
if (!string.IsNullOrEmpty(clipBoard))
{
MessageBox.Show(clipBoard);
}
}
}
하지만 아래처런 GridControl 의 EditorKeyDown 이벤트로 처리하면 Cell 값 편집모드에서 KeyDown 이벤트가 처리된다.
this.gridControl.EditorKeyDown += GridControl_EditorKeyDown;
private void GridControl_EditorKeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.V && e.Control)
{
string clipBoard = Clipboard.GetText();
if (!string.IsNullOrEmpty(clipBoard))
{
MessageBox.Show(clipBoard);
}
}
}