ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • gridScheduleView_DoubleClick 그리드 더블클릭 시 처리 예제
    업무용 소스 예제 2021. 9. 11. 16:23
    728x90
    반응형
    728x90

    - gridScheduleView_DoubleClick 그리드 더블클릭 시 처리 예제

     

    private void gridScheduleView_DoubleClick(object sender, EventArgs e)
            {
                try
                {
                    bool isSelected = true;
                    ScheduleSelectInfo item = null;
                    object data = gridScheduleView.GetFocusedRow();
                    if (data == null)
                        isSelected = false;
                    else
                    {
                        item = data as ScheduleSelectInfo;
                        if (item == null) isSelected = false;
                    }
    
                    if (!isSelected && this.gridScheduleView.SelectedRowsCount != 0)
                    {
                        DialogResult cancel = DialogResult.None;
                        string str = item.ScheduleDivCode;
                        if (str == "A")
                        {
                            cancel = new wndScheduleAdd(item.Idx).ShowDialog();
                        }
                        else if (str == "B")
                        {
                            cancel = new wndScheduleHolidayAdd(item.Idx).ShowDialog();
                        }
                        else if (str != "C")
                        {
                            cancel = DialogResult.Cancel;
                        }
                        if (cancel == DialogResult.OK)
                        {
                            this.sbTabControlChanged();
                        }
                    }
                }
                catch (Exception ee)
                {
                    TraceManager.AddLog(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message));
                    System.Diagnostics.Debug.WriteLine(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message));
                }
            }
    
            private void btnScheduleAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                try
                {
                    wndScheduleAdd add = new wndScheduleAdd(0);
                    if (add.ShowDialog() == DialogResult.OK)
                    {
                        this.sbTabControlChanged();
                    }
                }
                catch (Exception ee)
                {
                    TraceManager.AddLog(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message));
                    System.Diagnostics.Debug.WriteLine(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message));
                }
            }
    728x90
    반응형

    댓글

Designed by Tistory.