EasyUI DataGrid刷新有关问题

EasyUI DataGrid刷新问题,求助
允许多选,支持批量操作。

碰到的问题如下。

假设datagrid中有3条数据,A、B、C。
选中A记录,删除,页面已自动刷新。剩下B和C记录。
选中B记录,返回已选中的记录的ID,发现前面已删除的记录的ID仍在存在。

也就是说,删除A后datagrid执行的刷新事件,没有达到应该有的效果。

这个问题,很头疼啊,请大家帮忙,谢谢。


另外,问下怎么像遍历字典一样遍历枚举?
 /// <summary>
        /// 婚姻状况
        /// </summary>
        /// <returns></returns>
        public static Dictionary<int, string> MarryState()
        {
            Dictionary<int, string> dic = new Dictionary<int, string>();
            dic.Add(0, "未知");
            dic.Add(1, "未婚");
            dic.Add(2, "已婚");
            dic.Add(3, "离异");
            dic.Add(4, "丧偶");
            return dic;
        }


遍历方法:
foreach (KeyValuePair<int, string> kv in PowerGather.MarryState())
                {
                    result += "<option value=\"" + kv.Key.ToString() + "\" >" + kv.Value + "</option>";
                }


枚举的遍历,我百度了好久,只能遍历value或者遍历key,能遍历枚举项么?
------解决方案--------------------
删除完了,要清除选中项,然后重新加载
$('#mainGrid').datagrid('clearSelections');
$('#mainGrid').datagrid('reload');
------解决方案--------------------
删除完了,要清除选中项,然后重新加载
$('#mainGrid').datagrid('clearSelections');
$('#mainGrid').datagrid('reload'); 
------解决方案--------------------
EasyUI DataGrid刷新有关问题
难得有个我知道的,被2L抢了,靠靠靠靠。
------解决方案--------------------
foreach (int value in Enum.GetValues(typeof(enumTest)))
        {
            string name = Enum.GetName(typeof(enumTest), value);
        }

找到办法了,给分吧EasyUI DataGrid刷新有关问题