private string GetOriginalValue(DataGridView dgv, int cindex, int rindex, ref bool isval) { try { if (cindex >= 0 && rindex >= 0) { var tableName = ((TabPage)dgv.Parent).ToolTipText; var id = $"{dgv[0, rindex].Value}"; var cname = dgv.Columns[cindex].Name; if (DXTableManagerOriginal != null && DXTableManagerOriginal.Tables.ContainsKey(tableName)) { DXTable dt = DXTableManagerOriginal[tableName]; if (dt.Rows.ContainsKey(id) && dt.Cols.ContainsKey(cname)) { int cint = dt.Cols[cname]; var oval = $"{dt.Rows[id][cint]}"; isval = true; return(oval); } } } } catch { } isval = false; return(""); }
private void CellValueChanged(DataGridView dgv, int cindex, int rindex) { try { if (cindex >= 0 && rindex >= 0) { var tableName = ((TabPage)dgv.Parent).ToolTipText; var id = $"{dgv[0, rindex].Value}"; var value = $"{dgv[cindex, rindex].Value}"; var cname = dgv.Columns[cindex].Name; DXTableManagerCurrent[tableName].Rows[id][cindex] = value; bool isStyle = false; if (DXTableManagerOriginal != null && DXTableManagerOriginal.Tables.ContainsKey(tableName)) { DXTable dt = DXTableManagerOriginal[tableName]; if (dt.Rows.ContainsKey(id) && dt.Cols.ContainsKey(cname)) { int cint = dt.Cols[cname]; var oval = $"{dt.Rows[id][cint]}"; if (oval == value) { dgv[cindex, rindex].Style = App.AppList.CSytleMatch; isStyle = true; } else { dgv[cindex, rindex].Style = App.AppList.CSytleNoMatch; isStyle = true; } } } if (!isStyle) { dgv[cindex, rindex].Style = App.AppList.CSytleNoFound; } } } catch { } }