{"id":284,"date":"2014-08-30T16:10:02","date_gmt":"2014-08-30T07:10:02","guid":{"rendered":"http:\/\/csharp.ihavenomoney.co.kr\/?p=284"},"modified":"2014-08-30T16:20:32","modified_gmt":"2014-08-30T07:20:32","slug":"contextmenustrip-%ed%8c%9d%ec%97%85%eb%a9%94%eb%89%b4","status":"publish","type":"post","link":"https:\/\/csharp.ihavenomoney.co.kr\/?p=284","title":{"rendered":"ContextMenuStrip \ud31d\uc5c5\uba54\ub274"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2014\/08\/ContextMenuStrip02.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-287\" src=\"http:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2014\/08\/ContextMenuStrip02.gif\" alt=\"ContextMenuStrip02\" width=\"440\" height=\"206\" \/><\/a><\/p>\n<pre id=\"code_snippet_73\" style=\"position:relative;width:100%;border:0;padding:0;\">private void sP_FareDataGridView_MouseUp(object sender, MouseEventArgs e) \/\/\ub9c8\uc6b0\uc2a4 \uc120\ud0dd\r\n{\r\n    try\r\n    {\r\n        DataGridView.HitTestInfo hitTestInfo; \/\/Hit \uc704\uce58 \r\n\r\n        if (e.Button == MouseButtons.Right)\r\n        {\r\n            hitTestInfo = sP_FareDataGridView.HitTest(e.X, e.Y);\r\n\r\n            int col = hitTestInfo.ColumnIndex;\r\n            int row = hitTestInfo.RowIndex;\r\n\r\n            if (col &lt; 0) col = 0;\r\n            if (row &lt; 0) row = 0;\r\n\r\n            this.sP_FareDataGridView.CurrentCell = this.sP_FareDataGridView[col, row]; \/\/\uc120\ud0dd\ub418\uac8c \uc124\uc815\r\n\r\n            ContextMenuStrip m = new ContextMenuStrip();\r\n\r\n            m.Items.Add(&quot;\uc120\ud0dd&quot;);\r\n            m.Items.Add(&quot;\uc120\ud0dd\ud574\uc81c&quot;);\r\n            m.Items.Add(&quot;\uc140\uc218\uc815&quot;);\r\n            m.Items.Add(&quot;\ud2c0\uace0\uc815&quot;);\r\n\r\n            m.ItemClicked += new ToolStripItemClickedEventHandler(m_ItemClicked);\r\n\r\n            m.Show(sP_FareDataGridView, new Point(e.X, e.Y));\r\n        }\r\n    }\r\n    catch\r\n    {\r\n\r\n    }\r\n}\r\n\r\nvoid m_ItemClicked(object sender, ToolStripItemClickedEventArgs e)\r\n{\r\n    switch (e.ClickedItem.Text)\r\n    {\r\n        case &quot;\uc120\ud0dd&quot;:\r\n            foreach (DataGridViewCell cell in sP_FareDataGridView.SelectedCells)\r\n            {\r\n                cell.OwningRow.Cells[&quot;Check&quot;].Value = true;\r\n            }\r\n            break;\r\n        case &quot;\uc120\ud0dd\ud574\uc81c&quot;:\r\n            foreach (DataGridViewCell cell in sP_FareDataGridView.SelectedCells)\r\n            {\r\n                cell.OwningRow.Cells[&quot;Check&quot;].Value = false;\r\n            }\r\n            break;\r\n        case &quot;\uc140\uc218\uc815&quot;:\r\n            frmModify dlg = new frmModify();\r\n            dlg.SetCellData(sP_FareDataGridView.SelectedCells[0].Value.ToString()); \/\/\uccab\ubc88\uc9f8 \uc120\ud0dd\uac12\ub9cc \ub118\uaca8\uc900\ub2e4.\r\n            if (dlg.ShowDialog() == DialogResult.OK)\r\n            {\r\n                string ReplaceValue = dlg.GetCellData;\/\/ \ubcc0\uacbd\ud560 \uac12\r\n                int iChange = 0; \/\/\ubcc0\uacbd\uc5ec\ubd80 \r\n                int iMassage = 0;\r\n\r\n                foreach (DataGridViewCell cell in sP_FareDataGridView.SelectedCells)\r\n                {\r\n                    string OrgineValue = cell.Value.ToString(); \/\/ \uae30\uc900 \uac12\r\n                    int FIDX = int.Parse(cell.OwningRow.Cells[&quot;FIDX&quot;].Value.ToString());\r\n                    int CIDX = int.Parse(cell.OwningRow.Cells[&quot;CIDX&quot;].Value.ToString());\r\n                    string CellHeader = cell.OwningColumn.Name;\r\n\r\n                    if (OrgineValue != ReplaceValue)\r\n                    {   \r\n                        int iReturn = APFQuery.UpdateFare(FIDX, CIDX, CellHeader, OrgineValue, ReplaceValue);\r\n\r\n                        if (iReturn == 1)\r\n                        {\r\n                            iChange = 1; \/\/\uc131\uacf5\r\n                        }\r\n                        else if (iReturn == 2) \/\/ \uc218\uc815\uc900\ube44\uc911\r\n                        {\r\n                            if (iMassage == 0)\/\/ \uba54\uc2dc\uc9c0 \ud55c\ubc88\ubc18 \ubcf4\uc774\uae30 \r\n                            {\r\n                                MessageBox.Show(CellHeader + &quot; \uceec\ub7fc \ubcc0\uacbd\uc740 \uc900\ube44\uc911\uc785\ub2c8\ub2e4. &quot;);\r\n                                iMassage = 1;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n\r\n                if (iChange == 1)\r\n                    btnSearch.PerformClick(); \/\/Reflash\r\n            }\r\n            break;\r\n\r\n        case &quot;\ud2c0\uace0\uc815&quot;:\r\n            for (int i = 0; i &lt; sP_FareDataGridView.RowCount; i++)\r\n            {\r\n                if (sP_FareDataGridView.Columns[i].Frozen == true)\r\n                    sP_FareDataGridView.Columns[i].Frozen = false;\r\n            }\r\n\r\n            foreach (DataGridViewCell cell in sP_FareDataGridView.SelectedCells)\r\n            {\r\n                cell.OwningColumn.Frozen = true;\r\n            }\r\n\r\n            FARESetColorGrid();\r\n\r\n            break;\r\n\r\n        default:\r\n            break;\r\n    }\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[74],"tags":[],"class_list":["post-284","post","type-post","status-publish","format-standard","hentry","category-c-form"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=284"}],"version-history":[{"count":3,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/284\/revisions"}],"predecessor-version":[{"id":289,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/284\/revisions\/289"}],"wp:attachment":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}