Tracking DataTable

来源:互联网 发布:js map foreach 编辑:程序博客网 时间:2024/06/14 09:27

// DataTable dt = new DataTable();

// dt.AccessChanges();


            dt.ColumnChanged += dt_ColumnChanged;

        private static List<string> lstModified = new List<string>();
        static void dt_ColumnChanged(object sender, DataColumnChangeEventArgs e)
        {
            object objCurrent = e.Row[e.Column];
            object objOrg = e.Row[e.Column, DataRowVersion.Original];

            string cellInfo = string.Format("{0}_{1}", e.Row["Name"], e.Column.ColumnName);
            bool isEqual = string.Compare(objCurrent.ToString(), objOrg.ToString()) == 0;
            if (isEqual)
            {
                if (lstModified.Contains(cellInfo))
                {
                    lstModified.Remove(cellInfo);
                }
            }
            else
            {
                if (!lstModified.Contains(cellInfo))
                {
                    lstModified.Add(cellInfo);
                }
            }
        }

 

 

原创粉丝点击