datagrid viewmode 抽象