Example #1
0
 private void listView1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (sqlListView.SelectedItems.Count > 0 && sqlListView.SelectedItems[0].Tag != null)
     {
         ItemExplainer.UpdateExplanation(listBox1, sqlListView.SelectedItems[0].Tag);
     }
 }
Example #2
0
        private void executionTree_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node.Tag != null)
            {
                ItemExplainer.UpdateExplanation(itemDetail, e.Node.Tag);

                var call = e.Node.Tag as ExecutionCall;

                if (sameMap.ContainsKey(call))
                {
                    call = sameMap[call];
                }
                else if (sameMap.ContainsValue(call))
                {
                    call = sameMap.Where(m => m.Value == call).First().Key;
                }
                else
                {
                    return;
                }

                Dictionary <ExecutionCall, TreeNode> execMap = (sender == diffLeft ? rExecMap : lExecMap);
                Dictionary <SQLStatement, TreeNode>  sqlMap  = (sender == diffLeft ? rSQLMap : lSQLMap);
                TreeView otherView = (sender == diffLeft ? diffRight : diffLeft);

                if (call.Type == ExecutionCallType.SQL)
                {
                    /* use SQL Map */
                    otherView.SelectedNode = sqlMap[call.SQLStatement];
                }
                else
                {
                    /* use Exec Map */
                    otherView.SelectedNode = execMap[call];
                }
            }
        }